有没有关于如何使用Delphi GLScene组件或FireMonkey在3D模型上绘制纯色的演示或文章?
发布于 2012-01-31 13:34:22
在GLScene演示\界面\hfpick中,您有一个在高度字段上绘制的示例。
在更复杂的网格上绘制将需要查找光标下的点的纹理坐标,这取决于如何映射纹理可能或多或少复杂。
一个利用GPU的小纹理的快速技巧可以是使用纹理坐标作为RGB颜色,您可以在片段着色器中执行此操作,将u,v返回到R,G f.i,并将纹理索引返回到B通道。在屏幕外的缓冲区中渲染它并查找光标下的点的颜色,这将为您提供纹理和坐标,以及对256x256纹理的简单支持(如果您明智地使用纹理索引,甚至可以达到4096x4096 )。
要以数学上正确的方式(使用CPU)来完成此操作,您必须修改网格RayCast方法,以便不仅找到正在命中的三角形,还将返回正在命中的点的纹理坐标。
https://stackoverflow.com/questions/9078850
复制相似问题