본문 바로가기

게임 개발/[D3D_Portfolio] DirectX3D 팀 포트폴리오 작업일지19

3. Particle System 구현 및 Bloom 구현 중 ParticleSystem 구현 - Compute Shader를 이용하여 구현했다. - 방식은 2D때와 동일하게 CPU에서 점을 넘겨주면 해당 점을 Geometry Shader에서 사각형으로 바꾼 후 Pixel Shader에서 그 사각형에 UV를 매핑하여 사용한다. (이후 움직임은 Compute Shader에서 처리) Bloom 구현 중 - 기존 Deferred->Light->Final->Forward 순서에서 이후 PostProcessing이라는 패스를 추가하여 이 부분에서 Bloom과 각종 후처리 기법들을 사용할 생각이다. - 현재 Bloom에 필요한 구조 작성 및 다운스케일을 테스트 중 2023. 7. 18.
2. Deferred Rendering 구현 및 Blinn Phong 적용 Deferred Rendering 구현 - 이전 2D 포트폴리오에서 Deferred Rendering을 구현한 적이 있어서 그런지 어렵지 않게 구현했다. - 밑바닥부터 다시 구현하다보니 추가해야 하는 클래스들도 많고 값을 누락하는 경우들도 있었는데 디버깅을 통해 어느 부분이 잘못된 부분인지 구별하는 것은 크게 어렵지 않았다. - 문제는 Directional Light는 정상 작동하는데 Point Light와 Spot Light는 제대로 작동하지 않는 것이었다... - Point Light와 Spot Light는 물체의 위치를 기반으로 그리는데 위치 값을 G-Buffer의 Position 텍스쳐로부터 읽어와야 했다. - 결과적으로 빛의 Position이 잘못 전달되고 있었다는 것을 캐치했고 실제로 해당 부.. 2023. 7. 16.
1. 프레임워크 기초 작업 학원 마지막 과정인 DirectX3D 과정이 시작되었고, 과분하게도 팀장 역할이 주어져서 이것 저것 준비하느라 요 며칠 포스팅을 올리지 못했습니다. 앞으로 DX2D와 마찬가지로 DX3D에서 발생하는 여러 이슈들을 정리하여 포스팅 할 계획입니다. 감사합니다. 프레임워크 기초 작업 - 지금까지 배웠던 내용들을 토대로 3D 엔진을 만드는 작업 진행 중 - 수요일부터 작업을 시작했고, 기존 엔진에서 가져올 부분들과 수정해야 할 부분들을 같이 작업하고 있다. - 그간 작업내용은 아래와 같다 23.07.12~13 - DirectX3D 렌더링과 관련된 부분 작업 23.07.14 - Rect, Cube, Sphere 띄우기 성공 23.07.15 - Deferred Rendering & Light 구현 내일 할 일 - .. 2023. 7. 15.