怎么在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有什么函数吗?卡住了,求帮助。
[解决办法]
在顶点着色器中这是不可以的,你要完成就在外部完成,再传进来倒是可以,你还没有真正领会到顶点着色器的作用是什么建议你好好看看书吧。