读书人

如何在Shader中判定输入的顶点是否在V

发布时间: 2012-11-09 10:18:47 作者: rapoo

怎么在Shader中判定输入的顶点是否在VertexBuffer的某个位置?
情况是这样的VertexBuffer中可以顺序存储1180个Vertex_t类型的顶点
Vertex_t
{
float3 pos,
float4 color,
}
实际举例:
VertexBuffer中已有a个顶点,新增b个顶点后,交给Shader处理,要求对已有的a个顶点的pos的x坐标左平移b个单位,而新增的b个顶点保持不变。我是想通过判定顶点在VertexBuffer的位置来判定是否是旧顶点,从而判断是否需要进行左平移。

但这个Shader中判定一个顶点是否在VertexBuffer的某个位置,怎么判定啊。HLSL有什么函数吗?卡住了,求帮助。

[解决办法]
在顶点着色器中这是不可以的,你要完成就在外部完成,再传进来倒是可以,你还没有真正领会到顶点着色器的作用是什么建议你好好看看书吧。

读书人网 >网络游戏

热点推荐