directx/HLSL 什么是输入和输出语义?

标签 directx hlsl

我想知道 HLSL 中的那些输入和输出语义是干什么用的?
即为什么我必须写那个 TEXCOORD0;

struct VS_OUTPUT 
{
   float2 tc : TEXCOORD0; 
};

当类型和名称已经给出时?

最佳答案

语义让着色器知道从哪里读取或写入数据。它们对应于顶点结构的一部分或某些值。

在上面的示例中,值 tc来自第一个纹理坐标分量。

有关语义及其含义的信息,请查看此处:http://msdn.microsoft.com/en-us/library/bb509647(v=vs.85).aspx

在顶点着色器中,数据将来自 FVFvertex declaration .

关于directx/HLSL 什么是输入和输出语义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5425357/

相关文章:

opengl - 全向阴影贴图聚光灯

c++ - DirectX 11 - 点光阴影

c++ - DirectX HLSL 包含指令不起作用

c++ - 没有 ->Release() 的 DirectX

windows - 在配备 GeForce 960M 的笔记本电脑上初始化 D3D12 调试接口(interface)失败

video - 如何让屏幕录像机捕获基于DirectShow的视频?

xna - Pix,有几个问题我不明白

c++ - 你如何找到四个顶点之间的点的 Y 位置? HLSL

delphi - D3D9 Hook - 与 Direct3D9 叠加

地形上的 C++ DirectX11 纹理无法正确渲染