是否有将图像投影到非平坦(变形)表面的算法?
它不会变形太多。它是一个真正的玻璃表面,覆盖着高品质,耐用的描图纸。我有一个三维模型。如何用投影仪对其进行纹理化?
我想在C \ C ++ \ C#for Windows中编写一个程序,它可以使用投影仪对三维模型给出的任何表面进行纹理化。
我需要一个包含算法的算法或开源库。
答案 0 :(得分:3)
是的,有一个算法。除非你真的想要自己实现它,否则让现有的3D图形实现为你完成工作可能更容易 - OpenGL和DirectX都可以让你将纹理应用到表面3D模型。 NeHe教程包含使用OpenGL的example基本思想。
答案 1 :(得分:1)
标准纹理库将使用什么算法并不清楚,它可能不是真正的投影,所以如果准确性很重要,那么你需要自己做很多事情(或者对正在使用的具体算法进行一些研究)对于给定的图书馆。)
基本算法很简单。基本上你只需要找到从投影点发出的线与表面相交的位置。更详细:
另一方面,如果用数学方法描述曲面,可能会有一个简单的等式,例如,如果你将一个平面映射到一个球体。
答案 2 :(得分:0)
这称为图像失真校正。