读书人

VertexShader中使用tex2D是异常的吗

发布时间: 2012-02-22 19:36:55 作者: rapoo

VertexShader中使用tex2D是错误的吗?
voidVS(float4 vPos:POSITION,
float2vUV:TEXCOORD0,
outfloat4 oPos:POSITION,
outfloat3 oColor:COLOR0)

{
oPos=mul(vPos,g_wvp);
oColor=tex2D(g_sam,vUV).xyz;//因为需要,在这里取纹理的值,但这里就会出错,
}
编译的时候就会提示" Buffer Too Small"的错误。

是不是vs里面不能使用tex2D?

[解决办法]
帮你置顶
[解决办法]
VS里采样纹理用的不是 tex2D 指令
而且必须是 SM3.0 以后

读书人网 >网络游戏

热点推荐