【发布时间】:2015-09-10 08:35:05
【问题描述】:
我找到了this 在 hlsl 中实现 Phong 闪电的示例。这是第一个 sn-p,我看到你在 hlsl 中声明变量的奇怪语法,如下所示:
float3 materialEmissive : EMISSIVE;
float3 materialAmbient : AMBIENT;
通常,而不是EMISSIVE 或AMBIENT,我曾经在寄存器中声明位置,例如:
float3 materialEmissive : register(c0);
float3 materialAmbient : register(c1);
为什么我要从链接中声明像示例中的变量?我查看了 DirectX 文档,但没有找到 EMMISIVE 或 AMBIENT 是否是 hlsl 中的一些关键字。
【问题讨论】:
标签: directx hlsl vertex-shader pixel-shader