p0841112058
@p0841112058
Reviews Written
-
Average Rating
-
Posts
Q&A
์ ฐ์ด๋ VS_Main์์ ํ๋ ฌ ๊ณฑํด์ค ๋
๋ทฐ ์คํ์ด์ค์์ ๊ณ์ฐํ๋ ์ด์ ๋ ๋ทฐ ์คํ์ด์ค๊ฐ ์นด๋ฉ๋ผ์ ์์น๋ฅผ ์์ ์ผ๋ก ์ผ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ ์กฐ๋ช ๋ชจ๋ธ์์ ์ ๋ฐ์ฌ๊ด ์ฐ์ฐ์ ์ํด ์นด๋ฉ๋ผ ์์น๋ฅผ ๋ณ๋๋ก ๋ฐ์์ฌ ํ์๊ฐ ์๋ ๊ฒ์ด์ฃ .์ด์ ๋ ๋ฑ ๊ทธ๊ฑฐ ํ๋๋ฐ์ ์์ต๋๋ค.
- 0
- 2
- 453
Q&A
#include wrl.h ํค๋๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฌ๊ฐ๋ฉ๋๋ค
https://docs.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/compiler-error-c2027?view=msvc-170 ๊ฐ์ ๋ณด์๋ฉด ์์๊ฒ ์ง๋ง ์ ์๋์ง ์์ ํ์ ์ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค. ์ฆ include๋ฅผ ์ ๋๋ก ํ๋์ง ํ์ธํ์๋ฉด ๋ฉ๋๋ค.
- 0
- 2
- 494
Q&A
shader์ blob๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์์ด๋๋ฅผ ๋ง๋ค๋ ์ฆ CreateShader ๋ถ๋ถ์์ D3D ์ปดํ์ผ ์ HResult ์์ํ์ ์ค๋๋ค. ๊ทธ๋ ๊ทธ HResult์ ์๋ฌ์ฝ๋๋ฅผ ํ์ธํ๋ฉด ์ด๋ค ์ข ๋ฅ์ ๋ฌธ์ ์ธ์ง ์์ ์์ต๋๋ค. HRESULT result = ::D3DCompileFromFile(path.c_str(), nullptr, D3D_COMPILE_STANDARD_FILE_INCLUDE, name.c_str(), version.c_str(), compile_flag, 0, &blob, &m_err_blob); ์ด๋ฐ ํํ๋ก result ์์ํ์ ๋ฐ๊ณ , result์ ์๋ฌ๋ฅผ ํ์ธํ์ธ์. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ๊ฒฝ๋ก ๋ฌธ์ ๊ฑฐ๋ ์์ด๋ ์ปดํ์ผ ์๋ฌ ๋ฑ๋ฑ์ผ๋ก ์์๋ฉ๋๋ค.
- 0
- 2
- 440
Q&A
WinApi์ ๋ํด
์๋์. ๋ณ๋ก ์ค์ํ์ง ์์ต๋๋ค. ๋ค๋ง ๊ฐ๋จํ ์ ๋๋ ๋๊ตฌ๋ ์์ฝ๊ฒ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฑธ ์ฌ์ฉํฉ๋๋ค. win32 api ์ธ์๋, SDL์ด๋ SFML, GLFW, UWP ๋ฑ๋ฑ ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
- 0
- 2
- 889
Q&A
ํ๋ ์ ๋ฐ ํ ์ค์ณ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค
1. V Sync๊ฐ ๊ฑธ๋ฆฌ๋๊ฑด DirectX 12์ ์ค์์ฒด์ธ ์ด๊ธฐํ ๋์ค์ Vsync ์ต์ ์ ๊ฑด๋๋ฆฐ๊ฒ ์๋๊ฐ ํ์ธํ์๋ฉด ๋ฉ๋๋ค. ์ค์์ฒด์ธ ๋์คํฌ๋ฆฝ์ ๊ตฌ์กฐ์ฒด์ refresh rate ๋ถ๋ถ์ ์ด ์ชฝ ๋ถ๋ถ์ ํ์ธํ์๊ณ , if (m_vsync_enabled) { swap_chain_desc.BufferDesc.RefreshRate.Numerator = m_numerator; swap_chain_desc.BufferDesc.RefreshRate.Denominator = m_denominator; //๊ฐ์ ํ์ผ ๊ธฐ์ค์ผ๋ก๋ 60๊ณผ 1๋ก ๋์ด ์์ต๋๋ค. } else { swap_chain_desc.BufferDesc.RefreshRate.Numerator = 0; swap_chain_desc.BufferDesc.RefreshRate.Denominator = 1; } ๊ทธ๋ฆฌ๊ณ ์ค์์ฒด์ธ์ ํ๋ ์ ํธ ํจ์๋ ํ๋ฒ ํ์ธํด ๋ณด์ธ์. if (m_vsync_enabled) { // Lock to screen refresh rate. m_swap_chain->Present(1, 0); //์ด๋ ๊ฒ ๋๋ฉด V์ฑํฌ๊ฐ ๊ฑธ๋ ค๋ฒ๋ฆฝ๋๋ค. } else { // Present as fast as possible. m_swap_chain->Present(0, 0); } ๋ง์ฝ ๋ชจ๋ ๊ฐ์ํ์ผ๊ณผ ๊ฐ๋ค๋ฉด ๋ค๋ฅธ ์ด์ ๋ก ๋ชจ๋ํฐ ์ฃผ์ฌ์จ์ ๋ง์ถฐ์ง ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. (๋๋ผ์ด๋ฒ ์ ์ดํ ๋ฐ ๊ด๋ จ ์ํํธ์จ์ด์ ์ ์ญ์ค์ ์ ๋ค์ ํ์ธํด ๋ณด์ธ์;;) 2. DDS ํ ์ค์ฒ์ ๋ค๋ฅธ ํ ์ค์ฒ์ ๋ก๋ฉ๋ฐฉ์์ ์ฐจ์ด๋ DDS ํฌ๋งท์ ๊ฒฝ์ฐ ํ ์ค์ฒ๊ฐ ์ผ๋ฐ์ ์ธ ๊ทธ๋ฆผํ์ผ์ด ๋ด๊ณ ์๋ ์ ๋ณด ์ธ์ ๋ค๋ฅธ ๋ณ๋์ ์ ๋ณด๋ค์ ๊ฐ์ง๊ณ ์์์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋งต ์ ๋ณด๋ ์์ถ ๋ฐฉ์ ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง๋ก ์๊ณ ์์ต๋๋ค. ๋น์ฐํ ๊ทธ๊ฑธ ํ์ฉํ๋๊ฒ๋ ๋ ๋๋ง ํ์ดํ๋ผ์ธ๊ณผ ์์ ํ์ดํ๋ผ์ธ์ ๋ง์ถฐ์ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ์ต๋๋ค. HDR ์ญ์ HDR ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๊ณ ์. ์ฌ์ค ํ ์ค์ฒ ํฌ๋งท๋ค์ ๊ฐ๊ฐ์ ๊ตฌ์ฑ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ํ์ฅ์ ๋ง๋ค ๊ฐ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ก๋ฉํ๋๊ฑฐ๋ผ ๋ณด์๋ฉด ๋ฉ๋๋ค.
- 0
- 2
- 420
Q&A
z์ถ ํ์ ํ๋ ฌ์์ ์์ m12,m21๊ณผ -sin ฮธ ์ sinฮธ์ ์์น ์ง๋ฌธ๋๋ฆฝ๋๋ค
ํ์ ํ๋ ฌ์ ๋ฐฉํฅ ์ฝ์ฌ์ธ ํ๋ ฌ์ ๊ณ์ฐํ์ฌ ๊ตฌํด์ง๋๋ค. x'1์ถ๊ณผ x1์ถ๊ณผ์ ์ฌ์ด๊ฐ์ (x1', x1) ์ด๋ผ ํ๊ณ , ์ผ๋ฐํ ํด์ xi'์ถ๊ณผ xj ์ถ ์ฌ์ด์ ๊ฐ์ (xi', xj) ๋ผ ํด๋ด ์๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด 3์ฐจ์์ ๊ฒฝ์ฐ (x1', x2', x3') ๊ณผ (x1, x2, x3)์ ์ด 9๊ฐ์ง์ ๊ด๊ณ๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ผ๋ฐ์ ์ธ 3์ฐจ์ ํ์ ํ๋ ฌ L(๋๋ค)๋ฅผ ๊ตฌํ ๋ ์๋ ์ฒ๋ผ ๊ตฌํ๊ฒ ๋ฉ๋๋ค. l11 = cos(x1', x1); l12 = cos(x1', x2); l13 = cos(x1', x3); l21 = cos(x2', x1); l22 = cos(x2', x2); l23 = cos(x2', x3); l31 = cos(x3', x1); l32 = cos(x3', x2); l33 = cos(x3', x3); ํ์ ํ๋ ฌ ๋๋ค๋ (l11, l12, l13) (l21, l22, l23) (l31, l32, l33) ๊ฐ ๋ฉ๋๋ค. ํด๋น ๊ด๊ณ์ ํน์ ์๋ค์ด X์ถ ํ์ ํ๋ ฌ, Y์ถ ํ์ ํ๋ ฌ, Z์ถ ํ์ ํ๋ ฌ ๋ฑ์ผ๋ก ํํํ๋ฉด ๊ฐ์์ ๋์จ๊ฒ์ฒ๋ผ ๋ฉ๋๋ค.
- 0
- 3
- 402




