[C++๊ณผ ์ธ๋ฆฌ์ผ๋ก ๋ง๋๋ MMORPG ๊ฒ์ ๊ฐ๋ฐ ์๋ฆฌ์ฆ] Part2: ๊ฒ์ ์ํ๊ณผ DirectX12
DirectX 12๋ฅผ ํตํด ๊ทธ๋ํฝ์ค ๊ธฐ์ด๋ฅผ ํ์ตํ๋ ๊ฐ์์ ๋๋ค. 3D ์ธ์์ ๋ฌผ์ฒด๊ฐ ์ด๋ค ์๋ฆฌ๋ก ๋ชจ๋ํฐ ํ๋ฉด์ ๊ทธ๋ ค์ง๋์ง ๊ณต๋ถํ๊ฒ ๋ฉ๋๋ค.
์๊ฐ์ 1,877๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
_vsBlob์ _psBlob์์ nullptr์ด ๋จ๋ฉด์ ์คํ์ด ์๋ฉ๋๋ค
void Shader::CreateShader(const wstring& path, const string& name, const string& version, ComPtr<ID3DBlob&g
directx๊ฒ์์ํ์์ฑ์ ์์
ใป
ํ ๋ฌ ์
0
30
1
- ๋ฏธํด๊ฒฐ
#include d3dx12.h ์ถ๊ฐํ์ง๋ง ์ค๋ฅ
#include d3dx12.h ์ถ๊ฐํ์ง๋ง ์ค๋ฅ๊ฐ ๋์ ํ์ผ ์์ ๋ค์ด๊ฐ๋ณด๋ฉด #include "d3d12.h" ์ธ์์ ๋ชปํ๋๋ฐ ์ด๋ค ํ์ผ๋ค์ ์ด๋์ ์ถ๊ฐํด์ผํ๋์??? <p style="te
directx๊ฒ์์ํsingthesong2
ใป
3๋ฌ ์
0
61
1
- ๋ฏธํด๊ฒฐ
LNK1104 error, DirectXTexD.lib ํ์ผ์ ์ด ์ ์์ต๋๋ค.
๊ฐ์ ์์น์ ์๋ DirectXTex.libํ์ผ์ ์๋ฌ๊ฐ ์๋๋๋ฐ ๋๋ฒ๊ทธ์ฉํ์ผ๋ง ์๋ฌ๊ฐ ๋์ค๋ค์. ๊ณ์ํด์ ํ์ผ์์น ํ์ธํ์ง๋ง ์ฐพ์ ์๊ฐ ์์ด qna๋จ๊น๋๋ค.
directx๊ฒ์์ํ์์ฑ์ ์์
ใป
5๋ฌ ์
0
78
1
- ๋ฏธํด๊ฒฐ
[DirectXTex LNK2019 ์๋ฌ]
(์ฐธ๊ณ )์ค์ต ํ๊ฒฝ: ์๋์ฐ 11 Pro 24H2 26100.3194 DirectXTex ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ฐ์ DirectXTex_Desktop_2022 ์๋ฃจ์ ์ Debug, Release ๋ชจ๋๋ก ๊ฐ๊ฐ ๋น๋ํ์ฌ ๊ฐ์ ์์๊ณผ ๋์ผํ๊ฒ
directx๊ฒ์์ํ์ผ์ด์ด๋ผ
ใป
์ผ ๋ ์
0
214
2
- ๋ฏธํด๊ฒฐ
UI ๋๋๋ง์ด ์ดํด๊ฐ ์๋์ด ์ง๋ฌธ๋๋ฆฝ๋๋ค
์์ ๋ด์ฉ์ ๋์ณค์ ์๋ ์๋๋ฐ ์ด๋๋ฅผ ๋์น๊ฑด์ง ๋ชฐ๋ผ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค๊ธฐ๋ณธ์ ์ธ default object๋ค๊ณผ UI object๋ค์ ๋๋๋ง์์๊ทผํฌ์๊ณผ ์ง๊ตํฌ์์ ์ด์ฉํ๋ ๋ด์ฉ์ ์ดํด๊ฐ ๋๋๋ ๋ค ๋์ผํ z๋ฒํผ๋ฅผ ์ฌ์ฉํ๋๊ฑธ๋ก ์๋๋ฐ <
directx๊ฒ์์ํ์์ฑ์ ์์
ใป
์ผ ๋ ์
0
159
1
- ๋ฏธํด๊ฒฐ
insideTess ๊ฐ ๊ด๋ จ ์ง๋ฌธ
Tessellation ๊ฐ์ ์ค (33:01 ~ 33:10)์ ๊ดํ์ฌ๊ฐ์ ๋ด์ฉ์ด ์ฌ๋ฐ๋ฅด์ง ์๋ค๊ณ ํ๋จ๋์ด ์ง๋ฌธ ๋๋ฆฝ๋๋ค.insideTess๋ฅผ ๊ฐ์ 1์์ 2๋ก ๋ณํํ์ฌ ์คํํ์ฌ๋ ๊ฒฐ๊ณผ๋ ๋ฌ๋ผ์ง์ง ์์ต๋๋ค.๋ํ, ์ ๊ฐ ์๊ณ ์๋ ์ง์์ผ๋ก
directx๊ฒ์์ํalwjw
ใป
0
109
1
- ๋ฏธํด๊ฒฐ
๋ ๋ ํ๊ฒ์ SRV๋ก ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค.
๋ ๋ ํ๊ฒ์ SRV๋ก ์ฌ์ฉ์ ํ๋ ค๊ณ ํฉ๋๋ค.์ฐ์ ๊ฒฐ๋ก ์ ๋ง์๋๋ฆฌ๋ฉด ๊ธฐ์กด์ ํฌ๋ช ํํฐํด์ธ Bubble ํํฐํด ๋ค์ ๋ณด์ด๋ ํฝ์ ๋ค์๊ตด์ ํจ๊ณผ๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ํฉ๋๋ค.๊ทธ๋ฌ๊ธฐ ์ํด ๋ ๋ ํ๊ฒ์ ํ ์ค์ณ๋ก ๋ง๋ค์ด์ SRV๋ก ํํฐํด ์ ฐ์ด๋์
directx๊ฒ์์ํrendertargettexturesrvohtak6843
ใป
0
164
1
- ๋ฏธํด๊ฒฐ
C++ ์ธ์ด ํ์ค๊ณผ Engine.lib ์ค๋ฅ์ ๊ดํ์ฌ..
์๋ ํ์ธ์. DirectX12 ๊ฐ์๋ฅผ ์ด์ ์๊ฐ ์์ํ ํ์์ ๋๋ค.๊ฐ์์์ C++ ์ธ์ด ํ์ค์ C++ 14๋ก ์ฌ์ฉ์ค์ ๋๋ค.์ , C++ 20์ ์ฌ์ฉํ์ฌ ์๋์ ๊ฐ์ด ๊ตฌ์กฐ์ฒด ์ด๊ธฐํ๋ฅผ ์ฌ์ฉํ๋ ค ํ์ต๋๋ค.DXGI_SWAP_CHAIN_DESC sd <
directx๊ฒ์์ํalwjw
ใป
0
241
2
- ๋ฏธํด๊ฒฐ
์คํ๊ณผ์ ์์์ ๋ฌธ์
Engine์ ๋น๋๊น์ง๋ ์ ์์ ์ผ๋ก ์ฑ๊ณต์ด ๋์์ต๋๋ค. ๊ทผ๋ฐ ๋น๋ํ๊ณ ๋์ ๋๋ฒ๊น ์ ํด์ ์คํ์ ํ๋ฉด ํ๋ก๊ทธ๋จ์ ์์ํ ์ ์๋ค๊ณ ๋น๋๋ค. C:\Users~Engline.lib์ ์ฌ๋ฐ๋ฅธ Win32 ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋๋๋ค๋ผ๊ณ ๋น๋๋ค. ๊ทธ๋์ Engine์ ์์ฑ์ ๋ค
directx๊ฒ์์ํ์์ฝ์ฝ
ใป
0
360
3
- ๋ฏธํด๊ฒฐ
๊ฒฐ๊ณผ๋ฌผ์ ์๋ฌธ์ด ์๊ฒจ์ ํ๊ฐ์ง ์ง๋ฌธ ๋๋ฆฝ๋๋ค
๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๋ฉด 2๊ฐ์ ์ผ๊ฐํ์ด ์์น๊ฐ ์ด๋ํ ์ํ๋ก ๋์ค๊ณ ์๋๋ฐ2๊ฐ์ ์ผ๊ฐํ ๊ฐ์ฒด๊ฐ ๋ ๋๋ง ๋๋ค๊ธฐ ๋ณด๋จ์ผ๊ฐํ ํ๋๋ฅผ ๊ทธ๋ฆฌ๊ณ (๋ฐฑ๋ฒํผ๋ฅผ ์ง์ฐ์ง ์์์ผ๋ ๊ทธ ์ผ๊ฐํ์ด ๋จ์ ์ํ๋ก)๊ฐ์ ์ผ๊ฐํ์ ์์น๋ฅผ ์ด๋์์ผ์ ๋ ๊ทธ๋ ธ๋ค๊ณ ๋ณด๋
directx๊ฒ์์ํusaisdie
ใป
0
129
1
- ๋ฏธํด๊ฒฐ
uv์ขํ๋ณํ
lighting.fx์ ํฝ์ ์์ด๋์์ uv๊ฐ์ ๊ตฌํด์ค๋ pos/resolution์ํด์ uv์ขํ๋ฅผ ๊ตฌํด์ค๋ค๊ณ ํ์ จ๋๋ฐ VS์์ ouput์ผ๋ก uv๊ฐ์ ๋๊ฒจ์ฃผ๋๊น ๊ทธ uv๊ฐ์ ๊ทธ๋ฅ ์ฌ์ฉํ๋ฉด ๋๋๊ฑฐ ์๋๊ฐ์?๋ค์ ํ๋ฒ๋ uv๊ฐ์ ๊ณ์ฐํด์ฃผ๋ ์ด์ ๊ฐ ๋ฌด์์ธ์ง
directx๊ฒ์์ํ๊น์ํธ
ใป
0
134
1
- ๋ฏธํด๊ฒฐ
Shader ๊ด๋ จ ๋ฌธ์
Shader::Init์ ํ ๋ ๋ง์ง๋ง ์คDEVICE->Create...State(&m_PipelineDesc, IID_PPV_ARGS(&m_PipelineState));์ฌ๊ธฐ์์ desc์ธํ ๊น์ง๋ ์ฑ๊ณต์ ์ผ๋ก ๋ค ๋๋๋ฐ
directx๊ฒ์์ํ์์ฑ์ ์์
ใป
0
194
1
- ๋ฏธํด๊ฒฐ
Load ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ์์ด ์ง๋ฌธ๋๋ฆฝ๋๋ค
<img src="https://cdn.inflearn.com/public/files/posts/bc63ae26-800a-480a-ad41-c6b006dd44e7/2895cb93-18a9-4ec3-a914-f4ec1644d492.png" media-type="img"
directx๊ฒ์์ํ๊น์ํ
ใป
0
152
1
- ๋ฏธํด๊ฒฐ
๊ฐ์์์ ๋ณด์ฌ์ง ๋ชจ์ต๊ณผ ๋ค๋ฅธ๋ชจ์์ด ๋์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋์ ๊ฐ์ ๋ชจ์์ด ๋์ค๋๋ ๋๋ฒ๊ทธ๋ชจ๋์์ ๊ฐ๋ค์ ๋ค Colorinfo ์ ์ ๋ค์ด๊ฐ๊ณ specular ๊ณผ diffuse ์์ ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์์ด๋ณด์ด๋๋ ๋ชจ๋ฅด๊ฒ ์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค ์ด๋์ชฝ์ ์ค์ ์ผ๋ก ์ฐพ์๋ด์ผ ํ๋์?<img src="https://cdn.infl
directx๊ฒ์์ํ์์ฑ์ ์์
ใป
0
161
1
- ๋ฏธํด๊ฒฐ
enumclass ์ง๋ฌธ์ ๋๋ค
46๋ถ 45์ด์ฏค์ enum ์ด๋ผ์ ํจ์๋ฅผ ๋๊ฐ๋ก ํ์ จ๋ค๊ณ ํ์ จ๋๋ ๋ค๋ฅธ์ ๊ณผ ์ด์ ๋ฅผ ์๊ณ ์ถ์ต๋๋ค
directx๊ฒ์์ํ๊น์ํ
ใป
0
140
1
- ๋ฏธํด๊ฒฐ
nullptr์ค๋ฅ๊ฐ ๋ฐ์ํด์.
<img src="https://cdn.inflearn.com/public/files/posts/5e4655a3-3f3f-4970-bc70-93a5228a6db6/image.png" media-type="img" alt="image.png" title="image.pn
directx๊ฒ์์ํ์์ฑ์ ์์
ใป
0
329
2
- ๋ฏธํด๊ฒฐ
Normal Mapping / Assertion failed! ์ค๋ฅ
<img src="https://cdn.inflearn.com/public/files/posts/962f56ca-695f-4a95-8041-35a1de8bfcfd/รญยยรซยฉยดรฌยบยกรฌยฒย2024-07-20010011.png" media-type="img" alt="ํ๋ฉด
directx๊ฒ์์ํ์ ๋ฏผ์
ใป
0
200
1
- ๋ฏธํด๊ฒฐ
1>LINK : fatal error LNK1104: 'Engine.lib' ํ์ผ์ ์ด ์ ์์ต๋๋ค.
์ฅ์น์ด๊ธฐํ ํํธ์์ ์ ๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ๋์น๊ฑฐ ๊ฐ์ต๋๋ค...ํด๋ผ์ด์ธํธ ํ๋ก์ ํธ๋ฅผ ์์์ผ๋ก ๋๊ณ ํ์๋๋ฐ ์ ๋ฐ ์๋ฌ๊ฐ ๋น๋๋ค. ๋ฌด์์ด ๋ฌธ์ ์ผ์ง ๊ถ๊ธํฉ๋๋ค.
directx๊ฒ์์ํ์์ฑ์ ์์
ใป
0
410
2
- ํด๊ฒฐ
shared_ptr ๊ณผ ํค๋ํ์ผ ๊ด๋ จํ์ฌ ์ง๋ฌธ์์ต๋๋ค
Engin.h ์์ #pragma onceclass Engine{public: </p
directx๊ฒ์์ํhush park
ใป
0
193
1
- ๋ฏธํด๊ฒฐ
์ง๋ฌธ์์ต๋๋ค.
์ง๋ฌธ1) D3D12_DESCRIPTOR_RANGE ranges[2] ={</p
directx๊ฒ์์ํpakheae
ใป
0
160
1







