🕹️자체엔진/DirectX 11 개인공부

DirectX11 공부 3주차. 텍스쳐, 조명, 3d모델 렌더링, 주변광

Mawile 2021. 11. 16.
728x90

Pinterest

 

안녕하세요!! 1주일만에 포스팅입니다

이번에는 좀 뒹굴거리다가 폭풍공부를 하고왔습니다.

이번에는 배운내용이 좀 많은데, 그 이유는 내용이 다 연계되어있어서입니다.

조명관련을 배웠더니 주변광은 그냥 hlsl셰이더만 수정하면 되었고,

3D 모델 렌더링또한 기존에 구현해두었던 버텍스버퍼만 적절하게 수정하면 되었습니다.

 

크으으... 3D모델렌더링.. 너무 감미롭게 배웠습니다. 다음내용중에서 fps표시, 물의 빛반사 부분도봤는데

빨리 배우고싶네요..

 

그리고, 오늘은!! 실습한 게임엔진의 첨부파일이 첨부되어있습니다!

글을 다 읽어주시면은 실제로 저가 구현한 게임엔진을 맛보실 수 있습니다!

깃허브말고 구글드라이브로 올리겠습니다.

 

 

참고

https://www.rastertek.com/

 

RasterTek - DirectX 10, DirectX 11, and DirectX 12 Tutorials

The purpose of this website is to provide tutorials for graphics programming using DirectX 10, DirectX 11, and DirectX 12. The DirectX tutorials are written using C++ with HLSL and use shader version 4.0, 5.0, and 5.1. I also have tutorials for different p

www.rastertek.com

 

 

3주차. 텍스쳐, 조명, 3d모델 렌더링, 주변광

사실 rastertek에서 제공하는 소스코드만을 그대로 사용하면 다음과 같이나옵니다.

rastertek

 

저는 솔직히 그대로 따라하는건 성미에 맞지않더라구요..

그래서 몇가지기능을 저가 자체적으로 수정했습니다.

1. 카메라 회전, 위치 이동 기능추가!

화살표(VK_RIGHT, VK_LEFT, VK_UP, VK_DOWN): 카메라의 xy좌표의 위치 이동(position)

Shift: 카메라의 z좌표를 +방향으로이동(position)

Ctrl: 카메라의 z좌표를 -방향으로이동(position)

일반키(wsad): 카메라의 xy좌표의 회전 이동(rotation)

 

2. dds파일 고퀄리티로 교체! (텍스쳐 재질 교체)

직접 가공한 텍스쳐재질!! (뿌슝빠슝뿌슝~)

 

3. 도형의 회당 회전률 변경!

rastertek의 기존 샘플에서는 y좌표방향으로만 매회  +0.005가 회전되는데

저가 수정한 부분과 밑에 사진과 같이 x, z좌표방향으로 +0.005가 회전됩니다.

(rotation에 1라디안 곱해주는거 까먹...ㅋㅋ... 그냥 그러려니 해주세요 지금와서 살짝 수정하기 귀찮~~)

내가 수정한 부분

 

그리고 마지막으로~~!!

실제 프로그램 작동화면~!

풀스크린으로 하면 스크린캡쳐가 안되서 임시로 윈도우모드로 전환했습니다.(첨부파일은 풀스크린모드입니다.)

초기화면

 

크으으으... ambientLight까지 구현되어있으니까 현실적이네요..ㅠㅠㅠ크으으...ㅠㅠㅠㅠㅠㅠㅠ

심지어 저 텍스쳐재질도 저가 직접 가공한겁니다..크으으....ㅠㅠㅠㅠ

일부러 잘보이게끔 회전률도 y좌표로 안하고 xz좌표로 회전시키게 한겁니다.. 크으으으ㅠㅠㅠ

 

저번주 까지만해도 2차원적으로만 보여서 매우 저퀄리티였는데,

이번에 3D모델 렌더링이랑 텍스쳐 추가하면서 고퀄리티됬네요 ㅋㅋㅋ

 

다음은 키보드로 움직여서 가까이 가서 찍었습니다.

가까이 가서 한번 더 찍음

 

 

첨부파일

https://drive.google.com/file/d/13LJlgN9qcci8agTsZcqcETSO0opKTX-K/view

 

D3DX11_Mawile.zip

 

drive.google.com

 

 

자아아... 오늘은 여기까지 포스팅하겠습니다.

그러면 다음에도 더 좋은내용으로 돌아오겠습니다..

그럼 안녕!!!

 


 

728x90

댓글