0

g_MeshTexture: 纹理文件名

sampler MeshTextureSampler = 
sampler_state
{
    Texture = <g_MeshTexture>;
    MipFilter = LINEAR;
    MinFilter = LINEAR;
    MagFilter = LINEAR;
};

: 采样器

我用“ tex2D(MeshTextureSampler, In.TextureUV)

HLSL 中的哪个条件类似于if(g_MeshTexture == NULL)C++ 中的条件?

4

1 回答 1

2

HLSL 没有内置任何东西可以对此进行测试。

您可以添加一个额外的客户端加载参数来告诉着色器纹理是否有效,或者创建第二个替代着色器,在没有定义纹理(并且由客户端 C++ 程序分配)的情况下,该着色器在没有读取该纹理的情况下执行)

于 2012-12-04T21:38:51.307 回答