Delphi - 用于在3D模型上绘制的GLScene或FireMonkey Demo示例

时间:2012-01-31 11:35:42

标签: delphi opengl directx firemonkey glscene

是否有任何关于如何使用Delphi GLScene组件或FireMonkey在3D模型上绘制纯色的演示或文章?

2 个答案:

答案 0 :(得分:7)

在GLScene Demos \ interface \ hfpick中,您有一个在高度字段上绘画的示例。

在更复杂的网格上绘画需要查找光标下点的纹理坐标,这取决于纹理的映射方式可能或多或少复杂。

利用GPU的小纹理快速破解可以将纹理坐标用作RGB颜色,您可以在片段着色器中执行此操作,将u,v返回到R,G fi和纹理索引进入B通道。在屏幕外的缓冲区中渲染并查找光标下的点的颜色,这将为您提供纹理&坐标,以及对256x256纹理的简单支持(如果你明智地使用纹理索引,甚至可以达到4096x4096)。

要以数学上正确的方式(使用CPU)执行此操作,您必须修改网格RayCast方法,以便不仅仅找到被击中的三角形,它还将返回该点的纹理坐标被击中。

答案 1 :(得分:6)