분류 전체보기(107)
-
Render Hell - Book 2 (+알쓸유잡 강의 참고) 정리
쉐이더 스터디 내용 공유를 위해 작성했습니다. 참고 강의 영상: 알쓸유잡 - 야 너두 쉐이더 개발할 수 있어! 주 참고 자료: Render Hell - Book 2 1. GPU의 내부 시스템들 (Nvidia GPU 기준) GPU 코어는 per vertex / pixel 연산을 할 수 있지만, tessellation이나 culling 등 복잡한 Fixed pipeline의 작업들은 전문 하드웨어 블록이 따로 존재한다. Streaming Multiprocessor(SM)는 하나의 쉐이더에 속한 stream of verticies/pixels를 담당하고, 이에 대한 작업을 여러 GPU 코어에 분배한다. 하나의 GPU에 여러개의 SM이 있기 때문에, 2개 이상의 쉐이더를 동시에 실행할 수 있다. 2. GPU의 ..
2023.09.05 -
Render Hell - Book 1 (+알쓸유잡 강의 참고) 정리
쉐이더 스터디 내용 공유를 위해 작성했습니다. 참고 강의 영상: 알쓸유잡 - 야 너두 쉐이더 개발할 수 있어! 주 참고 자료: Render Hell - Book 1 Book 1에선 전반적인 렌더링에 대한 High level 용어 정리 및 Pipeline에 대한 overview를 제공합니다. 1. 데이터 이동 렌더링을 위한 정보인 정점 데이터, 텍스쳐 등은 RAM에서 VRAM으로 복사된다. 복사 후, RAM에서 더이상 필요하지 않은 데이터는 해제된다. - 이는 프로그래머가 정한다. 예를 들어 정점 데이터는 충돌 체크 등을 위해 남기고, 텍스쳐 등 렌더링에만 쓰이는 정보는 해제할 수 있다. - 유니티에 관련 속성으로는 Texture read/write enabled 속성이 있다. Texture 정보를 cpu..
2023.09.05 -
[논문 읽기] Where and Who? Automatic Semantic-Aware Person Composition
논문 제목 : Where and Who? Automatic Semantic-Aware Person Composition 저자 : Fuwen Tan, Crispin Bernier, Benjamin Cohen, Vicente Ordonez, Connelly Barnes arxiv 등록일 : 2017/06/04 요약 이미지 합성을 할 때 배경 이미지가 들어오면, 여러개의 foreground segments로 부터 가장 적절한 사람 사진을 골라 합성해주는 모델을 개발함. 만든 것 Bounding box prediction 2-branch CNN 모델기반으로, potential segment의 bounding box를 알아냄 Person segment retrieval 사람 segment pool에서, local..
2023.08.28 -
23.07.21~23 날개단단풍 (feat. 넥슨 대학생 게임잼 재밌넥)
GMTK 게임잼에 이어 동아리에서 알게된 넥슨 대학생 게임잼에 참여했습니다. 주제는 강원기 디렉터님이 공개해주신만큼.. '단풍'이었습니다. 그 뒤 기획자분들이 재밌을 것 같은 기획들을 많이 소개해주셨고, 그 중에서 기획 스케일과 게임 분위기가 마음에 들었던 날개단단풍(당시 기획명은 단풍이의 첫번째 땅..이었나) 기획자님께 연락드려서 바로 함께하게 됐습니다! 팀은 게임잼에서 고정적으로 기획1, 플밍2, 아트2로 TO를 정해줘서 다른 게임잼처럼 아트가 부족하거나 하는 일은 없어서 좋았습니다. 막상 하다보니 처음으로 아이소메트릭뷰를 하게돼서 생각보다 어려웠네요..ㅎㅎ 그래도 팀원분들이 너무 잘 해주셔서 꽤 괜찮게 뽑혔습니다. 폴리싱을 많이 하고싶었는데 많이 못넣어서 아쉽네요. 2일차 오후 3시쯤까지 진행했던 ..
2023.08.07 -
23.07.08~10 Fin-tastic Freddy (feat. GMTK GameJam)
항상 유튜브로만 보면서 감탄하던 GMTK 게임잼에 이번에 한번 참여해봤습니다. GMTK 게임잼의 주제들을 보면서 진짜 주제 잘 정한다는 생각을 많이 했었는데, 나도 기깔나는 게임 아이디어를 떠올릴 수 있을까? 하는 도전의 느낌으로 참여했습니다. 이번 주제는 Rolls Reversed 였습니다. 금요일 밤 2시에 주제를 받고 와.. 하면서 바로 브레인스토밍을 시작했습니다. 진짜 만들면 재밌겠는 아이디어들이 많이 나왔지만, 혼자 참여했기 때문에 최대한 개발 규모가 작은 것을 골라야했습니다. 대장장이 NPC 되기, 타워 디펜스에서 타워되기, 총게임에서 총되기 등 여러 아이디어 중, 가장 구현할게 적어보이고 뭔가 잘 안나올 주제같기도 했던 (엄청많이 나옴) 낚시 게임에서 물고기 되기를 골랐습니다. 이 때 당시에..
2023.07.30 -
[논문 읽기] MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
논문 제목 : MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications 저자 : Andrew G. Howard, Menglong Zhu, Bo Chen, Dmitry Kalenichenko, Weijun Wang, Tobias Weyand, Marco Andreetto, Hartwig Adam arxiv 등록일 : 2021/04/15 링크 : https://arxiv.org/abs/1704.04861 요약 일반적인 CNN 모델의 연산/파라미터를 줄이기 위해 Depthwise seperable filter라는 것을 사용함. 만든 것 Depthwise seperable filter 일반적인 D*D convolution..
2023.07.20