问题标签 [babylonjs]

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 回答
692 浏览

babylonjs - 无法克隆使用 CreateGroundFromHeightMap 创建的网格

我正在尝试创建一个,clone()但它从不渲染。MeshBABYLON.Mesh.CreateGroundFromHeightMap()

http://babylonjs-playground.azurewebsites.net/#YA6VT#1

0 投票
1 回答
3167 浏览

javascript - BabylonJS,如何旋转网格而不是相机?

http://babylonjs-playground.com/#A83GX#0

大家好,

我已经和 babylonjs 一起玩了几天了,对此我很兴奋。但是,如果我没有问题,我为什么会在这里。

附加操场链接,现在弧形摄像机围绕网格旋转。它给人一种网格本身正在旋转的错觉,但是当我将对象从 (0,0,0) 移开时,它开始显示相机正在旋转而不是对象。而不是这样的相机黑客,我想从任何地方旋转网格本身,我用谷歌搜索并在 babylonjs 论坛中找到了几个主题,但解决方案不像相机解决方案那样流畅或轻松。如果有人可以帮助我,那就太好了。干杯并感谢您提前提供的帮助。

0 投票
1 回答
601 浏览

html5-canvas - 拍摄 babylonjs 场景的“快照”有时有效,有时无效

我正在尝试拍摄 babylon3d 场景的“快照”……换句话说:我试图在用户按下按钮时克隆 babylon3d 画布,然后将新的画布附加<canvas><body>.. 有时它可以工作,但其他次它没有。

但是,如果我使用简单的画布(即使用 fillRect),克隆/附加总是按预期工作。

我已经在 plunker 上设置了一个测试来证明我的问题:plunker:一遍又一遍地按下按钮,看看当有巴比伦场景时它的行为是多么零星。和注意:您可以在 _jquery(document).ready(...) 处理程序中在简单画布和巴比伦画布之间切换。

0 投票
2 回答
2780 浏览

javascript - 如何在 html5 和 WebGL 中从 ArrayBuffer 创建纹理

我有一张正在服务器端阅读并通过 AJAX 调用推送到 Web 浏览器的图像。我有一个要求,我必须使用 WebGL 逐行渲染它们。

例如:图像是 640X480,其中 640 是宽度,480 是高度。现在总像素数将是 640*480 = 307200 像素。因此,我想使用 WebGL 在循环中以 640(总宽度)间隔渲染整个图像。

现在我在 webgl 中有 texture2D(据我所知)可以这样做,但不知道从哪里开始。我也有 ArrayBuffer,唯一的事情是使用 Texture2D,我想逐行缓慢地渲染它。

如果它们满足要求,我准备好使用任何 js 库。

标记 Babylon.js 和 Three.js ,以防那些人用他们已经拥有的东西来回答我的问题。

添加一些代码来解释我的要求:

0 投票
2 回答
2481 浏览

javascript - 如何从 ArrayBuffer 在 WebGL 中渲染图像

我有一张正在服务器端阅读并通过 AJAX 调用推送到 Web 浏览器的图像。我有一个要求,我必须使用 WebGL 逐行渲染它们。

例如:图像是 640X480,其中 640 是宽度,480 是高度。现在总像素数将是 640*480 = 307200 像素。因此,我想使用 WebGL 在循环中以 640(总宽度)间隔渲染整个图像。

现在我在 webgl 中有 texture2D(据我所知)可以这样做,但不知道从哪里开始。我也有 ArrayBuffer,唯一的事情是使用 Texture2D,我想逐行缓慢地渲染它。

如果它们满足要求,我准备好使用任何 js 库。因此,要逐行编写图像,我们可以这样做。

顶点着色器

  • /li>
  • 片段着色器

    /li>
  • 用于逐像素渲染的Javascript

    任何人都可以完成代码,我不知道如何编写代码来完成这个。

0 投票
2 回答
881 浏览

babylonjs - 如何制作一个非常大的天空盒?(巴比伦.js)

如何制作一个非常大的天空盒?

例子:

结果很糟糕: 在此处输入图像描述

0 投票
0 回答
460 浏览

javascript - 为什么我不能使用 Babylon.js 从搅拌机导入 .babylon 文件?

我一直在尝试使用 babylon.js 将搅拌机文件导入 html 文件,但是每当我在 chrome 中打开文件时,而不是场景,只有一个加载图标。我不知道加载图标来自哪里。当我将场景拖放到巴比伦沙箱中时,场景会按照预期的方式工作。我在导入纹理时也遇到了麻烦,所以我认为问题可能与引用 html 文档中的文件有关。

0 投票
1 回答
247 浏览

javascript - 在 babylonJS 中启用 OimoJs

我正在运行一个使用 Babylonjs 渲染游戏的小项目,我已经完成了游戏的“渲染”并且对进度感到满意并决定添加物理,我以 oimojs 作为其标准并被告知“启用”就像引用 oimo.js 文件并调用一样简单:

但是当我调用它时,我收到以下错误:

babylonjs.js:20 未捕获类型错误:OIMO.World 不是构造函数

我唯一能想到的是,如果错误可能是我引用的文件不正确?我从以下位置提取文件:

http://lo-th.github.io/labs/

你现在有什么新的事情要做吗?我错过了什么吗?还是我只是愚蠢并引用了错误的 OIMO.js 文件?

0 投票
1 回答
86 浏览

3d - .babylon 文件格式的法线向量的目的是什么?(用于 BabylonJS 3D 建模)

关于这个问题,请参考以下文档: BabylonJS JSON 文件格式

在“vertexData”节点中,顶点、法线向量和 uv 被声明用于构造 3D 对象。请参阅链接的文档页面底部的示例 .babylon 文件中的以下“几何”节点。

在这个对象中,有 29 个(通常是冗余的)顶点,声明为“位置”中的 3 个浮点组,然后由“索引”排列,这些“索引”是三个整数组,表示通过连接引用的“位置”顶点绘制的三角形.

每个“位置”顶点都声明了一个法线向量,它只是标准化为单位向量的位置向量。这样做的目的是什么?为什么包括在内?没有它可以生成 3D 模型吗?

此外,什么是“紫外线”。每个顶点有一对 2 uv。这些是什么意思?

0 投票
3 回答
272 浏览

javascript - 调用东西