以前のXNAプロジェクトから持ち込んだシンプルなFPSカメラをSlimDX.Direct3D11に実装しようとしています。結果のビューマトリックス、またはその問題のマトリックスを設定する方法がわかりません。
私が見つけたすべてのチュートリアルは、SlimDXでは利用できないC++と関数またはクラスを使用しています。SlimDXホームページの3つよりも多くの例を知っている人はいますか?
これは私の頂点シェーダーです
cbuffer MatrixBuffer
{
matrix worldMatrix;
matrix viewMatrix;
matrix projectionMatrix;
};
struct VertexInputType
{
float4 position : POSITION;
float2 tex : TEXCOORD0;
};
struct PixelInputType
{
float4 position : SV_POSITION;
float2 tex : TEXCOORD0;
};
PixelInputType TextureVertexShader(VertexInputType input)
{
PixelInputType output;
input.position.w = 1.0f;
output.position = mul(input.position, worldMatrix);
output.position = mul(output.position, viewMatrix);
output.position = mul(output.position, projectionMatrix);
output.tex = input.tex;
return output;
}
そしてそれらをロードする
bytecode = ShaderBytecode.CompileFromFile("shader/triangle.fx", "TextureVertexShader", "vs_4_0", ShaderFlags.None, EffectFlags.None);
inputSignature = ShaderSignature.GetInputSignature(bytecode);
vertexShader = new VertexShader(device, bytecode);