개요
COM
- Component Object Model
- ComPtr은 COM 에서 사용하는 스마트 포인터
ComPtr 생성법
- c++과는 다름
Microsoft::WRL::ComPtr<ID3D11Device> device
- D3D11CreateDevice(.) 로 오브젝트 생성
- 포인터 복사는
device.As(&포인터명)
- 포인터 get은
m_device.Get()
- release 는
m_device.Reset()
- 이중포인터 get은
.GetAddressOf()
D3D
- 외부 하드웨어, 네트워크 등 초기화 시에는 잘 초기화 되었는 지 꼭 확인해 주어야 한다.
hlsl
- high-level shader language의 약자
- 대체로 c언어와 비슷하다
- float4 는 x,y,z,w 혹은 r,g,b,a로 접근할 수 있다
- xy, rg 등으로 여러 변수를 묶어서 반환도 가능(swizzling)
: POSITION
등은 semantics
register
parameters
- b
- t
- texture and texture buffer
- c
- s
- u
에러들
- inputelement의 문자열 오타안내게 주의하기
Leave a comment