首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >彩色HLSL DirectX11

彩色HLSL DirectX11
EN

Stack Overflow用户
提问于 2014-07-22 22:46:48
回答 1查看 795关注 0票数 0

我是directX11新手,我想给我的三角形上色,所以这是我的VertexShader:

代码语言:javascript
复制
PS_IN main( float4 pos : POSITION ,float4 color:COLOR) 
{
    PS_IN OUT;
    OUT.color = color;
    OUT.pos = pos;
    return OUT;
}

和PS:

代码语言:javascript
复制
float4 main(PS_IN OUT) : SV_TARGET
{
    return OUT.color;
}

并不是说PS_IN是这样的结构:

代码语言:javascript
复制
struct PS_IN
{
    float4 pos : SV_POSITION;
    float4 color : COLOR;
};

它有什么问题?它完全没有显示任何内容!

EN

回答 1

Stack Overflow用户

发布于 2014-07-22 23:24:44

下面是更多细节:我的输入布局描述和顶点结构:

代码语言:javascript
复制
struct Vertex
{
    Vertex();
    XMFLOAT3 pos;
    XMFLOAT4 color;
    Vertex(float x, float y, float z,float cr,float cg,float cb,float ca) : pos(x, y, z),color(cr,cg,cb,ca){}
};

D3D11_INPUT_ELEMENT_DESC IED[]=
{
    { "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 },
    { "COLOR", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0 }
};

这是顶点:

代码语言:javascript
复制
Vertex vertices[] =
    {
        Vertex(0.0f, 0.5f, 0.5f,1.0f,1.0f,0.0f,1.0f),
        Vertex(0.5f, -0.5f, 0.5f,0.0f,0.0f,1.0f,1.0f),
        Vertex(-0.5f, -0.5f, 0.5f,0.0f,1.0f,1.0f,0.0f),
    };

在我给三角形添加颜色之前,它完美地显示了出来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24890557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档