2013-05-02 2 views
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 앱에서는 액세스 할 수없는 것으로 보입니다.

그래서 나는 뭔가를 놓치고 있거나 내 자신을 쓸 필요가 있습니까?

답변

1

직접 작성해야합니다. ID3DXMatrixStack 인터페이스는 Direct3D10과 함께 나왔습니다.

+0

좋아, 힘들어서는 안되지만 나는 그 일을 피하기를 바랬다. 감사! – Nico

관련 문제