问题标签 [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.
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() 有什么问题?方法?
感谢您抽时间阅读。
javascript - 3D 引擎在旋转时拉伸物体
我做了一个小3d引擎。
但是我对旋转功能有一些问题。它们不时使物体伸展。这是数学:
html - 在画布中绘制两个三角形的正方形,三角形后面有空格
我在画布上绘制一个由两个三角形组成的正方形时遇到了这个问题。三角形的两个填充之间有一个空格:
http://cl.ly/71AB/Schermafbeelding_2011-05-24_om_16.52.53.png
盯紧了!
如何在不将两个三角形靠得更近的情况下解决这个问题?
3d - 用于软件渲染的 3d 彩色材料平面着色算法
我目前正在寻找有关如何在明亮的 3d 场景中获取给定面部的最终平面颜色值的信息。我有一个包含以下 4 种颜色的 Material 类:
环境、镜面反射、漫反射和自发光
我的 Color 类具有简单混合效果的方法,例如加法、乘法等
来自灯光列表、相机位置、材质、面部法线和面部位置。我想使用标准 4 色材料模型使用软件渲染管道计算要填充的面部的最终颜色。
iphone - 如何在 cocos2d 和 cocos3d 中移动节点
我有一个node
. 在这种特殊情况下,它是一个CCLayer
,但我正在寻找一个通用的解决方案。我的节点以 point1 为中心(比如说{ 100, 100 }
)。我希望它在几秒钟内移动到 point1(比如说{ 200, 200 }
) 。0.5
真的很简单的东西,对吧?但我只是没有找到我需要做的文档/教程。
提示?
谢谢!
额外得分:CC3Node
如果答案不同,则与 a 相同的问题。:)
c# - 四视图编辑器应用的最佳 3D 引擎/软件
我要写一个 3D 路径编辑器。这个编辑器应该支持四个视图设置(rront、left、right、3D)。还需要使用第三方库进行路径计算。还应该可以以常见的自由格式(X3D、COLLADA、..)导入 3D 场景。免费意味着有免费的编辑器可用于创建此场景。
问题是我应该为这个程序使用什么引擎/工具?
我现在比较
- 基于Java:
- JMonkeyEngine
- Java3D
- 基于网络:
- 铜灯
- X3DOM
- 其他:
- 统一
- 或者:
- DirectX
- OpenGL
- WebGL
根据我的说法,最好使用一些已经编写了场景加载器的工具/引擎。但也有要求为编辑器提供额外的 GUI。
你会给我推荐什么?
3d - 我应该选择什么 3d 引擎?
我想做一些三维的空气污染模拟。一些主要特点是:
- 大量数据
- 如果它支持粒子系统更好
- 如果它结合了地形、建筑物和空气,那就更好了。也就是说,它们之间存在相互作用。
- 如果能在网页上运行就更好了。
编辑:
语言可以是 C++、C# 或 python。到目前为止我知道的引擎有OpensSourceGraph、Ogre、Open Inventor,但我不知道它们之间的确切区别。Unity3D是 web 3D 的不错选择,但我不确定它是否支持大量数据。另外,我用OpenSim尝试了一段时间,但似乎不支持粒子系统,数据结构不够灵活。
actionscript - Alternativa3D 引擎的任何替代品?
我对 Alternativa3D 引擎很熟悉,对我来说它非常好,但我只是想知道另一个能够与之竞争的 3d 引擎。发动机必须符合以下要求:
必须有良好的 Stage3D 支持
尽可能开源(Alternativa3D 不是开源的,这是主要缺点)
必须有足够的文档和教程
c# - 在 XNA 中执行布尔转换
我目前正在尝试在 xna 中开发一个小型模拟程序,该程序采用模型并将其分解为几个较小的部分。
我想的唯一方法是获取原始对象,复制它,然后使用减法布尔值从一个对象中删除一个块(使用预先构建的模型),然后对另一个对象执行相交布尔运算,然后两个对象它们看起来像原来的,但可以单独分开。
唯一的问题是,我不知道该怎么做,或者是否有可能。
我更喜欢使用 XNA,但如果有人知道如何使用,我愿意使用任何其他免费/开源 3d 引擎。最好是带有漂亮简单的 .net 包装器的东西,但可能不是。
flash - Alternativa3D - 概述 3D 对象
我正在尝试使用 Alternativa3D 引擎制作带有黑色轮廓的对象,我想要一个卡通的外观。我怎样才能做到这一点?