如何实现投影画?

时间:2011-07-29 19:51:06

标签: java opengl graphics 3d

我想知道是否有人知道如何实现投影绘画应用程序。对于那些不知道的人来说,投影绘画是一种直接在其上绘制3D模型的方法,使用光标,平板电脑,手指或其他任何东西,您所做的笔划会自动进行UV贴图。所以,如果有人能告诉我从哪里开始,那么我现在有一个java obj模型加载器,一个带有纯白色纹理的UV映射模型。 任何文章/教程/示例代码/链接都会很受欢迎。

1 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点。

在交互式应用程序中执行此操作的常用方法是使用UV坐标作为帧缓冲区的颜色渲染对象,读取光标下的UV坐标颜色,然后照常渲染对象。

另一种方法是将光线投射到物体上,找到它相交的面,然后确定光线穿过的面上的点并将其投射回UV空间。

第一种方法更容易实现,性能更高,但精度较低,在某些情况下会产生一些伪影。第二种方法更慢,更难实现,但如果操作正确,则允许非常精确的反向映射。