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

Wel*_*Wel 7 delphi opengl directx glscene firemonkey

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

Eri*_*nge 7

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

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

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

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