Opengl 高品质纹理

Opengl 高品质纹理,opengl,Opengl,我是OpenGL的新手,所以有个问题。 我需要在通过三角形渲染的曲面上应用高质量纹理。但在缩放时,我继续看到三角形在皮肤下,它不平滑。我使用OpenGL内置的minMapping。所以我想知道(看看其他产品)我是否需要实现我自己的mipMapping算法,还是我做错了什么 这就是我想要的,更多矿石更少,就像一种品质: 好的,这是我得到的: 正如你所见,三角形清晰可见。相反,在图像上,即使放大(我看了一段视频)你可能做错了什么,内置的mip映射也应该可以。在任何情况下,您看到三角形的描述听起来不

我是OpenGL的新手,所以有个问题。 我需要在通过三角形渲染的曲面上应用高质量纹理。但在缩放时,我继续看到三角形在皮肤下,它不平滑。我使用OpenGL内置的minMapping。所以我想知道(看看其他产品)我是否需要实现我自己的mipMapping算法,还是我做错了什么

这就是我想要的,更多矿石更少,就像一种品质:

好的,这是我得到的:


正如你所见,三角形清晰可见。相反,在图像上,即使放大(我看了一段视频)

你可能做错了什么,内置的mip映射也应该可以。在任何情况下,您看到三角形的描述听起来不像是纹理问题,它听起来像是几何体问题。您是否在抱怨,当您放大到非常近的位置时,您会看到由细分引起的几何面?如果与纹理无关,则需要更精细地细分几何体(更多、更小的三角形)。

正如其他人所说,这不是纹理问题,而是流苏问题

最简单的解决方案可能是使用(除非您希望增加多边形计数)。
否则,您可能必须进入更复杂的情况,例如使用细分曲面或类似的平滑方法。

正如您所说,您有8x8个纹理,非常小,请尝试至少使用256x256或512x512纹理。

我将提出另一种观点,并说这是一个着色问题。好的版本是使用类似Gouraud着色的东西来平滑事情。下面是YouTube上的一段视频来说明效果,所以我的第一个猜测是你需要打开阴影。

好的,看来我找到了解决方案。
实际上是顶点平滑和立方体映射创建了明亮的反射图像。

我不太明白你的问题。你能不能把你得到的东西和坏的地方加上一张图片?我不确定纹理应该如何帮助“隐藏”三角形?能否发布“坏”结果的快照。纹理的大小和视口大小是多少?纹理是8x8 JPG。什么是查看端口,它与窗口大小对齐。纹理为8x8,您怀疑Mip映射问题?你是认真的吗?另外,平滑法线可能会有帮助吗?你的意思是没有其他方法,或者对数据执行流苏算法,或者只是从一开始就恢复高质量的数据?平滑是启用的(我认为glEnable(GL_SMOOTH))必须足够,对吗?@Tigran:嗯,不完全是。在两个相邻三角形之间插值法线(如果假定它们是平滑的)。如果你有一个数据网格,你可以将其加载到例如MeshLab中,并尝试在那里对法线进行平滑…但是,这取决于数据..啊,好的,明白了,你是说法线插值。我不太确定程序是否能做到。。。需要验证。Phong或smooth着色模型可能会比Gouraud提供更漂亮的结果。我以为OpenGL中的“smooth”着色器是Gouraud,然后当我使用这种东西时,我们仍然使用steam为计算机供电;-)。无论如何,在示例图像中没有阴影,这肯定会对OP有所帮助。太好了,这似乎是我正在寻找的东西。但现在还有另一个问题。这方面有一些有用的例子吗?我是否可以使用从互联网下载的矢量着色文件的示例来应用于我的项目而不会出现大问题?