DX11学习

本文详细介绍了Direct3D 11 (D3D11) 中的输入布局设置方法,包括如何定义顶点结构和使用D3D11_INPUT_ELEMENT_DESC数组配置输入布局。特别注意,在shader中使用的语义名称需要与InputElement描述符中的名称保持一致。

1、inputLayout

  1.   
    D3D11_INPUT_ELEMENT_DESC meshLayout[] = {
            {"POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0},
            {"NORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0},
            {"TEXCOORD0", 0, DXGI_FORMAT_R32G32_FLOAT, 0, 24, D3D11_INPUT_PER_VERTEX_DATA, 0},
        };

虽然在vertShader中

  1. struct VS_INPUT
    {
        float4 vPosition    : POSITION;
        float3 vNormal : NORMAL;
        float2 texCoord : TEXCOORD0;
    };

     

semantic用的是TexCoordinate0,但声明InputElement还是需将“TEXCOORD0”改成“TEXCOORD”

2、

转载于:https://www.cnblogs.com/ActionFG/archive/2012/09/09/2677476.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值