首页 > 解决方案 > 丢弃 ps_2_0 中的像素?

问题描述

我在网上查找的所有内容都表明它确实有微软文档等(但没有提到版本)......但是当我执行此代码时:

float4 main(in float4 mXYZ : POSITION,in float4 mColor : COLOR0,in float2 mUV : TEXCOORD0): COLOR0
        {
            float4 pixel;
            pixel=mColor;
            if (ShouldDiscard(mUV)) {discard;}
            else return pixel;
    }

编译告诉我:

error X3004: undeclared identifier 'discard'

我在这里做了一些奇怪的语法吗?还是必须在 PS_2_0 中丢弃其他方式?

标签: shaderhlslpixel-shader

解决方案


好的,我自己找到了...对于后代,在较旧的 HLSL 中,可以使用“clip(-1);”完成丢弃


推荐阅读