1
매트릭스 스택을 사용하여 계층 적 모델에서 변환을 추적하고 싶습니다. 실마리가 없으면,이 작업을 수행하는 데 사용할 수있는 기본 제공 매트릭스 스택 클래스가없는 것 같습니다. Direct3D 템플릿은 모델, 뷰 및 프로젝션 행렬을 추적 한 다음이를 버텍스 셰이더에 전달합니다.WP8 Direct3D 응용 프로그램에서 자체 행렬 스택을 구현해야합니까?
렌더러 상수 버퍼를 만들기 : 내가하지 않았을 수 있도록 내장 매트릭스 스택 클래스를 찾는 시간을 보냈습니다
cbuffer ModelViewProjectionConstantBuffer : register(b0)
{
matrix model;
matrix view;
matrix projection;
};
...
// Transform the vertex position into projected space.
pos = mul(pos, model);
pos = mul(pos, view);
pos = mul(pos, projection);
output.pos = pos;
...
:
CD3D11_BUFFER_DESC constantBufferDesc(sizeof(ModelViewProjectionConstantBuffer), D3D11_BIND_CONSTANT_BUFFER);
DX::ThrowIfFailed(
m_d3dDevice->CreateBuffer(
&constantBufferDesc,
nullptr,
&m_constantBuffer)
);
버텍스 쉐이더는 각 정점을 변환 바퀴를 재발 명하지만, 내가 얻은 유망한 유일한 단서는 the ID3DXMatrixStack이며, WP8 Direct3D 앱에서는 액세스 할 수없는 것으로 보입니다.
그래서 나는 뭔가를 놓치고 있거나 내 자신을 쓸 필요가 있습니까?
좋아, 힘들어서는 안되지만 나는 그 일을 피하기를 바랬다. 감사! – Nico