首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在3D模型上绘图的GLScene或FireMonkey演示示例

在3D模型上绘图的GLScene或FireMonkey演示示例
EN

Stack Overflow用户
提问于 2012-01-31 19:35:42
回答 1查看 4K关注 0票数 7

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-31 21:34:22

在GLScene演示\界面\hfpick中,您有一个在高度字段上绘制的示例。

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

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

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9078850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档