首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

如何在Shader中判定输入的顶点是否在VertexBuffer的某个位置

2012-11-09 
怎么在Shader中判定输入的顶点是否在VertexBuffer的某个位置?情况是这样的VertexBuffer中可以顺序存储1180

怎么在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有什么函数吗?卡住了,求帮助。

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

热点排行