问题标签 [3d-engine]

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 投票
1 回答
708 浏览

c++ - glDrawArray() 给出内存异常

在循环遍历我想在 3D 引擎中渲染的所有对象时,尝试调用时出现错误

因为它试图从位置 0x0000000 读取,所以显然绑定到 mesh->vertexBuffer 索引的指针指向零。这一切都发生在我的 RenderableObject 类中。这个类的实例有一个绑定到它们的网格,这个网格包含一个应该链接到 VertexArray 的索引。但显然

正在失败。

奇怪的是,它将在我的 Mac 和其他各种 Windows 计算机上运行 - 但它不会在这台(Windows)计算机上运行。因为我正在测试,所以我删除了所有 3D 模型,发现是导致问题的原语,MSVC++ 编译器以某种方式“优化”了我的代码,之后删除了所有内容

这可能就是为什么没有任何东西被绑定,或者我是这么认为的。我禁用了链接器/编译器优化,我可以看到所有断点现在都会被命中 - 但我仍然遇到同样的异常,而且我完全不知道它为什么不起作用。

该项目的整个源代码可以在@https ://github.com/Wrap/TwinGame/tree/master/src找到,据我所知问题出在 Primitives.cpp 和/或 RenderableObject.cpp (特别是 RenderableObject::Draw(); 方法)文件。我是否试图阅读受保护的内容,LoadPrimitives() 有什么问题?方法?

感谢您抽时间阅读。

0 投票
1 回答
228 浏览

javascript - 3D 引擎在旋转时拉伸物体

我做了一个小3d引擎。

但是我对旋转功能有一些问题。它们不时使物体伸展。这是数学:

0 投票
1 回答
821 浏览

html - 在画布中绘制两个三角形的正方形,三角形后面有空格

我在画布上绘制一个由两个三角形组成的正方形时遇到了这个问题。三角形的两个填充之间有一个空格:

http://cl.ly/71AB/Schermafbeelding_2011-05-24_om_16.52.53.png

盯紧了!

如何在不将两个三角形靠得更近的情况下解决这个问题?

0 投票
2 回答
731 浏览

3d - 用于软件渲染的 3d 彩色材料平面着色算法

我目前正在寻找有关如何在明亮的 3d 场景中获取给定面部的最终平面颜色值的信息。我有一个包含以下 4 种颜色的 Material 类:

环境、镜面反射、漫反射和自发光

我的 Color 类具有简单混合效果的方法,例如加法、乘法等

来自灯光列表、相机位置、材质、面部法线和面部位置。我想使用标准 4 色材料模型使用软件渲染管道计算要填充的面部的最终颜色。

0 投票
4 回答
1662 浏览

iphone - 如何在 cocos2d 和 cocos3d 中移动节点

我有一个node. 在这种特殊情况下,它是一个CCLayer,但我正在寻找一个通用的解决方案。我的节点以 point1 为中心(比如说{ 100, 100 })。我希望它在几秒钟内移动到 point1(比如说{ 200, 200 }) 。0.5

真的很简单的东西,对吧?但我只是没有找到我需要做的文档/教程。

提示?

谢谢!

额外得分:CC3Node如果答案不同,则与 a 相同的问题。:)

0 投票
4 回答
914 浏览

c# - 四视图编辑器应用的最佳 3D 引擎/软件

我要写一个 3D 路径编辑器。这个编辑器应该支持四个视图设置(rront、left、right、3D)。还需要使用第三方库进行路径计算。还应该可以以常见的自由格式(X3D、COLLADA、..)导入 3D 场景。免费意味着有免费的编辑器可用于创建此场景。

问题是我应该为这个程序使用什么引擎/工具?

我现在比较

  • 基于Java:
    • JMonkeyEngine
    • Java3D
  • 基于网络:
    • 铜灯
    • X3DOM
  • 其他:
    • 统一
  • 或者:
    • DirectX
    • OpenGL
    • WebGL

根据我的说法,最好使用一些已经编写了场景加载器的工具/引擎。但也有要求为编辑器提供额外的 GUI。

你会给我推荐什么?

0 投票
0 回答
258 浏览

3d - 我应该选择什么 3d 引擎?

我想做一些三维的空气污染模拟。一些主要特点是:

  1. 大量数据
  2. 如果它支持粒子系统更好
  3. 如果它结合了地形、建筑物和空气,那就更好了。也就是说,它们之间存在相互作用。
  4. 如果能在网页上运行就更好了。

编辑:

语言可以是 C++、C# 或 python。到目前为止我知道的引擎有OpensSourceGraphOgreOpen Inventor,但我不知道它们之间的确切区别。Unity3D是 web 3D 的不错选择,但我不确定它是否支持大量数据。另外,我用OpenSim尝试了一段时间,但似乎不支持粒子系统,数据结构不够灵活。

0 投票
2 回答
394 浏览

actionscript - Alternativa3D 引擎的任何替代品?

我对 Alternativa3D 引擎很熟悉,对我来说它非常好,但我只是想知道另一个能够与之竞争的 3d 引擎。发动机必须符合以下要求:

  • 必须有良好的 Stage3D 支持

  • 尽可能开源(Alternativa3D 不是开源的,这是主要缺点)

  • 必须有足够的文档和教程

0 投票
1 回答
326 浏览

c# - 在 XNA 中执行布尔转换

我目前正在尝试在 xna 中开发一个小型模拟程序,该程序采用模型并将其分解为几个较小的部分。

我想的唯一方法是获取原始对象,复制它,然后使用减法布尔值从一个对象中删除一个块(使用预先构建的模型),然后对另一个对象执行相交布尔运算,然后两个对象它们看起来像原来的,但可以单独分开。

唯一的问题是,我不知道该怎么做,或者是否有可能。

我更喜欢使用 XNA,但如果有人知道如何使用,我愿意使用任何其他免费/开源 3d 引擎。最好是带有漂亮简单的 .net 包装器的东西,但可能不是。

0 投票
2 回答
877 浏览

flash - Alternativa3D - 概述 3D 对象

我正在尝试使用 Alternativa3D 引擎制作带有黑色轮廓的对象,我想要一个卡通的外观。我怎样才能做到这一点?