1

以前の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);
4

0 に答える 0