问题标签 [wavefront]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
43408 浏览

animated - Wavefront .obj 文件是否支持动画?

如何将 3D Studio 动画模型导出为 OBJ 格式(如果可能)?生成的文件会是什么样子?我怎么读?

0 投票
2 回答
6648 浏览

opengl - 将 Wavefront .obj 的 vt 映射到 OpenGL 纹理坐标

一位艺术家朋友向我发送了一个由 3DS Max 2009 导出的 .obj 文件,其中包含三个纹理坐标作为vt命令的参数。根据 .obj 规范,这是正确的。但是,我不确定如何映射为常规 2D .jpg 纹理提供的 UVW 坐标。

这对我来说相对重要,因为我玩过 3DS Max,试图弄清楚如何强制它只导出 UV 坐标,但似乎没有直接的方法。在这种情况下,这只是一个天空盒,但在其他情况下,它可能会更复杂且无法手动修复。

谢谢!

0 投票
1 回答
1562 浏览

directx - DirectX 10 Mesh 缓冲区未对齐问题?如何计算波前 obj 指数?

我编写了一个程序来在 DirectX 10 中渲染波前 obj 模型

我按以下描述加载了顶点数据

如您所见,我没有为 mpMesh 设置索引缓冲区。我不知道如何计算顶点索引。如您所见,我的顶点格式包括法线,这意味着相同的顶点位置可能具有不同的法线。例如,一个立方体包含 36 个顶点,但只有 8 个不同的位置。波前 obj 文件仅使用 8 个位置索引。

程序在运行时产生以下错误

我不确定这是否是由于未设置网格索引或其他问题造成的。欢迎任何评论。

谢谢大家。

0 投票
1 回答
936 浏览

haskell - 具有自定义令牌数据类型的 parsec-3.1.0

parsec-3.1.0 ( http://hackage.haskell.org/package/parsec-3.1.0 ) 适用于任何令牌类型。然而,像 Text.Parsec.Char.satisfy 这样的组合子只为 Char 数据类型定义。似乎没有更通用的对应物可用。

我应该定义自己的版本还是错过了什么?

也许 Haskell 中有不同的解析器库允许:

  • 自定义令牌类型
  • 自定义解析器状态(我需要解析有状态格式 - Wavefront OBJ)
0 投票
2 回答
1363 浏览

opengl - opengl 和 mtl 参数

我正在尝试从“mtl”文件中解析行项目,并将这些值用作 opengl 函数的参数。

我可以使用 glMaterialfv 使用环境 (Ka)、镜面反射 (Ks) 和漫反射 (Kd) 的值。但我不知道 mtl 文件中给出的 Ni(光密度)、d(溶解)、illum(照明)值的用途。

这些值应该使用哪个opengl函数?

对这些订单项有任何帮助吗?

0 投票
2 回答
3253 浏览

iphone - 是否有适用于 iPhone 的 Wavefront OBJ 加载器的开源实现?

我想在我的 iPhone 应用程序中显示建筑物内部的 3D 模型,但它们是 Wavefront OBJ 格式。是否有可以在我的应用程序中使用的 Wavefront OBJ 加载器的开源实现?

0 投票
1 回答
530 浏览

iphone - 从 LightWave 转换而来的 WaveFront OBJ 需要永远在 iPhone 上渲染

我正在做一个需要在 iOS 设备上渲染 3D 人体的项目。3D 对象是在 Adob​​e LightWave 中构建的,大小为 7.4MB。我在 Blender 中打开它并将其导出为 OBJ/MTL 对,分别为 5.5MB 和 4KB。使用 Jeff LaMarche 的 Wavefront Loader(链接如下)作为起点来计算 OpenGL ES 并检查性能等等,我将对象卡在那里(代替他一直使用的 OBJ/MTL 对)并运行它在模拟器中。当然,启动时会崩溃,所以我决定执行SelectorInBackground 吧。半小时后,它仍在加载。

我只是猜测该文件过于详细,无法在具有 600MHz 处理器的设备上绘制任何类型的性能预期。有没有办法轻松地降低这些文件的质量?或者,如果这个特定的加载程序出现了性能问题,有人可以启发我吗?

谢谢,威尔

http://iphonedevelopment.blogspot.com/2009/03/wavefront-obj-loader-open-sourced-to.html

0 投票
1 回答
589 浏览

objective-c - Wavefront OBJ:从 Objective-C 字符串转换为 C 结构显然不正确

我正在为工作编写一个 Wavefront 对象加载器,因为在专业项目中使用我不理解的代码感觉不舒服。在明显的第一步之后,整理出哪些部分是哪些部分,我正在尝试加载和记录顶点。首先,我编写了一个 C 结构来保存这些值。

接下来,我需要一种有效记录此内容的方法,因此我编写了一个预处理器函数,其灵感来自此站点上的一个函数。天哪,你们什么都有。

接下来,我实际加载尝试解析顶点。

除了说它是错误的之外,我不确定描述输出的最佳方式,所以我会告诉你。前五行输出:

以及文件中的前五个顶点。

我会说我是一个体面的 Objective-C 程序员,但显然我什至无法正确使用浮点数。谁能看到我明显的错误?

0 投票
1 回答
4400 浏览

objective-c - 将结构存储在 NSArray 中

回到我每天的愚蠢问题。今天我试图把一个结构放在一个 NSArray 中。好吧,这很简单,将它包装在一个 NSData 中。如果你认识我,你就会知道你即将看到代码。在此示例中,我将 Wavefront OBJ 中的顶点线加载到结构中并将其粘贴到数组中。

这似乎工作正常。输出中的前几个对象:

在将它们从阵列中拉出后将它们打印出来时,并没有那么多。违规代码:

当然,有问题的输出:

我认为这是由不是 C 巫师的人尝试的 C 巫术造成的,有点像《巫师的学徒》。我认为这对于 99 级的巫师来说应该是显而易见的,或者如果有人可以提出更现代的方法来做到这一点,请告诉我。

谢谢,威尔

0 投票
1 回答
3124 浏览

java - 在 Java 中创建 .obj 文件

是否存在用于创建 .obj 文件的 Java 库。有许多用于加载 .obj 文件以与 JOGL 等 API 一起使用,但我找不到与创建 .obj 文件有关的任何内容。