-4

我在 Maya 中创建了一个基本球体并将其加载到我的 OpenGL 项目中。我遇到的问题如下所示:

玛雅模型

如您所见,球体是三角形的。

但是当模型被加载到我的项目中时,一些面没有正确渲染。

在此处输入图像描述

这些是我的 Maya FBX 导出设置(选中):

常规选项 - 默认文件扩展名 - 保留参考

当前预设 - 用户定义

几何 - 平滑网格

将 NURBS 曲面转换为: - 软件渲染网格 - 引用的容器内容

嵌入媒体 - 嵌入媒体

单位 - 自动

轴转换 - 上轴:Y

UI - 显示警告管理器 - 生成日志数据

FBX 文件格式 - 类型:二进制 - 版本:FBX 2013

关于为什么会发生这种情况的任何想法?我正在使用 FBX SDK 2013。

编辑:

在发布时没有意识到白色三角形(标记为“坏三角形”)是由于简单的光渲染而出现的。但他在右边的扩展栏是实际问题。

4

1 回答 1

1

在我的 youtube 视频上看到了你的问题。

在我看来,您的一些三角形正在扩展条上被剔除。也许吧台上的某些三角形的绕组不正确?要检查的东西。检查三角形上的绕组并使用 opengl 剔除面。

至于阴影,我以前见过类似的东西。看起来您可能需要启用平滑着色,而不是平面着色。尝试调用 glShadeModel(GL_SMOOTH);

也可以尝试调用 glDisable(GL_TEXTURE_2D)。如果启用了纹理并且未给出适当的纹理坐标,则可能会导致您看到的奇怪的扁平阴影三角形。

我能想到的唯一其他可能性就是您的法线设置不正确。以下是可能发生这种情况的几个原因:

  1. 您没有正确导出法线。
  2. 您没有将法线正确导入顶点缓冲区对象,或者您缓存了信息
  3. 您的着色器(假设您没有使用即时模式)没有读取或处理然后正常正常。

希望这可以帮助。祝你好运!

于 2013-04-09T15:08:11.700 回答