java - 如何实现投影绘画?

标签 java opengl graphics 3d

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

最佳答案

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

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

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

第一种方法更容易实现,性能更高,但精度较低,并且在某些情况下会产生一些瑕疵。第二种方法较慢,更难实现,但如果操作得当,可以实现非常准确的反向映射。

关于java - 如何实现投影绘画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878301/

相关文章:

c++ - Opengl 相机和乘法矩阵

java - Android:动态填充来自服务器的微调器数据

ios - 着色器在 iOS 上看起来很糟糕但在 Windows 上很好

java - 使用 Java 或 C# 在 Y 轴上进行 Open GL 翻译

java - OpenGL 中不需要的三角形 --- Z 冲突?

objective-c - 连接两个 NSBezierPath

java - 将 json 插入 solr 5.5

java - + 运算符 - Java 按值传递

java - GWT Canvas 的命中检测 - 绘图的哪种策略?

java - 使用 AffineTransform 将形状缩放/平移到给定的矩形