【发布时间】:2012-09-14 07:58:59
【问题描述】:
我正在尝试创建允许我从 Collada 格式转换为我自己的自定义格式的程序(这部分很容易并且可以控制)。我想做的是以下。
1.) 根据从 Collada 文件中解析的确切数据,找到一种方法来绘制模型。 a.) 一个简单的立方体将生成 8 个顶点、36 个法线和 12 个纹理坐标,这是查找但我能找到的 OpenGL 绘制它的唯一方法需要我复制顶点和法线的数据以匹配法线的数量.
2.) 找到实现多重纹理的方法。 a.) 我已经找到了大量关于此的教程,但似乎我找不到实际使用它的方法。这些功能似乎没有内置到我的 openGL 版本中(我已经在 2 台计算机上尝试过),并且没有人记录我可能丢失的任何必需的 dll。
【问题讨论】:
-
这些(多纹理)功能...哪些功能?您是指opengl 固定管道多纹理(glTexEnv 等)吗?现代 OpenGL 会在着色器中进行多重纹理处理,我发现这比搞乱纹理环境设置更直观。
-
关于第 1 点:这应该相当简单。那么,您实际上了解多少 OpenGL?
-
如果你不介意我问,你会如何在着色器中做呢?我对openGL很陌生,而且很不直观。我尝试过的大部分功能都围绕着 glActiveTexture() 或使用一些 GL_TEXTURE0 枚举。我不确定所有的功能,老实说,我已经尝试了一段时间,但它们似乎不是标准 OpenGL 包或 gult 的一部分。
-
我不确定使用多个不同大小的数组有多容易。也许这在 v4 中有所改变,但我一直在使用 v3,但我没有看到不复制数据进行交错的方法。
-
你不能使用不同大小的数组。所有数组的大小必须相同,因此您会有一些重复的数据。
标签: opengl modeling collada multitexturing