opengl - 逼真的贴花

标签 opengl 3d directx

我正在为所工作的公司开发可视化引擎。我们为飞机外部创建贴花。因此,我们希望能够可视化我们所支持飞机上的贴花。

这就是问题所在:在现实生活中,如果我将贴花贴在飞机的外部,我会花钱选择一个 anchor 位置(比如说在机身左侧的中央),然后从那里进行锻炼,从而允许贴在飞机机身上的贴花。当然,现在,我们正在将2d贴图“图像”映射到3d表面,因此当它围绕飞机蒙皮包裹时会出现一些变形,但这是预料之中的,并在原始设计中得到了说明。

但是,我坚持尝试在3d中重现此内容。我尝试了以下方法:

UV贴图-解开与我们现有模型一样复杂的模型将非常困难,并且似乎有些过分。飞机的侧面接近平面,因此似乎更简单的“贴图投影”方法会更好

立方体贴图-这很接近,实际上真的很接近,但是当贴花贴在飞机侧面的面上时,在某些时候,模型顶部的面将开始贴图到立方体贴图的顶部。 ..然后我们就开始剪切.....

有任何想法吗?解决此问题的最佳方法是什么,目前我尚未在OpenGL与DirectX上进行设置,因此从这两种方法中得到的答案都可以正常工作。

最佳答案

也许我缺少明显的东西..但是您不能只使用projective texture mapping?

当然,缺点是当项目与表面法线之间的角度接近90度时,可能会过度弯曲。

除此之外,为什么紫外线解开这样一个糟糕的计划?如果模型的纹理未变形,这将是一个非常简单的解决方案。 Microsoft提供了一个非常有用的工具,用于解包here

关于opengl - 逼真的贴花,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366476/

相关文章:

opengl - 大型 3D 场景流

plugins - 如何为 IE、Firefox 和 Chrome 编写网络浏览器插件

c# - DirectX Z 缓冲区问题

c++ - 如何在 DirectX11 中将纹理环绕方向从 U 更改为 V,反之亦然?

java - 光滑的 2d unicode 字体有问题

linux - 在 linux 下使用带有 pthreads 的 glGetString() 的段错误

c++ - 没有任何 vbo 输入的顶点着色器输出

algorithm - 为自动索具找到重量绘画公式的因素

sql-server - 查找一组 3d 点的相关子集

Java 3D数组初始化