问题标签 [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 回答
448 浏览

javascript - 与 babylon.js 的冲突

我正在尝试管理与 babylon.js 的冲突。自动移动一切运行良好,但使用键盘事件,当球移动时,它失去了它的属性。

你可以看看这里。我试图用它来移动球,sphere.moveWithCollisions();但它不起作用。

0 投票
3 回答
1709 浏览

typescript - 如何在 webpack 中为开源 RTS 游戏 es6 模块导入 babylonjs

当我在头部包含 babylonjs 时,我正在开发一款运行良好的游戏:

但是在 webpack 中导入时,

从 'babylonjs' 导入 BABYLON

出于某种原因,我的游戏给予了

(10,21): 错误 TS2307: 找不到模块 'babylonjs'。

https://github.com/QuantumInformation/Density-Wars/blob/master/lib/game.ts#L10

BABYLON 仍未定义

https://github.com/QuantumInformation/Density-Wars/blob/master/lib/game.ts#L29

如果我使用var BABYLON = require('babylonjs') ,那么 BABYLON 是未定义的

有任何想法吗?

0 投票
2 回答
113 浏览

javascript - 如何确保灯不会照亮角落后面的墙壁?

美好的一天,我正在使用 Babylon JS 玩 webgl,我需要关于灯光的建议。我创建了一个测试洞穴,并在一面墙上放置了一个手电筒 (BABYLON.PointLight)。但灯光也照亮了角落后面的墙壁。看截图:

在此处输入图像描述

洞穴不是一个单一的网格,而是由单独的矩形面组成。请问如何确保灯不会照亮角落后面的墙壁?

先感谢您。沃杰科技

0 投票
2 回答
1219 浏览

babylonjs - Babylon.js - 如何获得哑光表面

我正在尝试制作表面哑光,但没有成功。应用于它的 StandardMaterial 只有一个diffuseColor。我尝试使用“粗糙度”(0 到 7 之间),但表面总是有光泽。

怎样才能得到哑光表面?

0 投票
0 回答
521 浏览

web - 如何使用 Babylon.js 优化 mu 体素引擎

从今天早上开始,我一直在从事一个小型 Web 项目(您可以在此处找到它):使用 Babylon JS 构建一个小型体素引擎(具有类似 Minecraft 的纹理)。

我做了一个小世界(大小 50 * 50),没有其他方块(只是要走的第一层)。我用Java做了一个类似的项目,我该如何优化我的项目?因为它落后了。

使用Java,我必须:
- 禁用立方体内面的显示(我知道“backFaceCulling = true;”但它只适用于每个面没有一张图像但所有面都有一张图像的块)。
- 当一个块就在它旁边时禁用面的显示。
- 使用 VBO。
- 制作一个大物体草(由我所有的草块组成,而不是制作多个草方块)。

你知道我该怎么做这4点吗?(以及其他优化方式)?
PS:我所有的代码都在这个main里,你不想我写在这里吗?

################################### 编辑 ############## ###########################


好的,要制作一个立方体,我的 img/block/ 文件夹 plg 文件或其他文件夹中有。全部由 id (0, 1, 2 ...) 命名 如果 i 是一个文件夹,它包含 6 个 jpg 文件(每个面一个块)。所以这是执行此操作的代码:

所以我会有一个纹理标签。但是当我的纹理由多个图像组成时,我不知道如何禁用绘图(内面)。

我也找不到如何从我的所有立方体中制作自定义网格。我认为渲染 1 个自定义网格比 625 个块更快,对吧?

如果我这样做,也许我认为我将能够删除被其他块隐藏的面孔。

0 投票
1 回答
1377 浏览

babylonjs - 如何在 Babylon.js 中将重力设置为大球体(行星)的中心?

我在 Babylon.js 中的点 [0,0,0] 处制作了一个球体,我希望它像一个具有自身重力的行星。

然后我想要一个球体(即玩家)被吸引到大球体(“行星”)的中心。

这是我制作的演示。 http://www.babylonjs-playground.com/#DETZ7#1

我仍然能想到的唯一解决方案是动态更新重力值,但我不知道在这种情况下这是否是最佳做法。如果你知道更好的方法,请告诉我,我今天开始学习它。

先感谢您。

0 投票
2 回答
1073 浏览

webgl - Babylonjs 绘制步行路径线

我正在尝试使用 BabylonJS 绘制步行路径线。我尝试了功能CreateLinesCreateDashedlines但无法增加笔画大小。

这个视频有我心目中的路径步行路径:(0.20)

0 投票
2 回答
2804 浏览

javascript - BabylonJs 场景背景图片

我很新BabylonJs,我目前正在边做边学。

我正在尝试插入图像作为场景的背景:

在此处输入图像描述

但是我浏览了整个互联网,但没有描述我如何插入图像作为背景?

如果需要这里是我的代码:

使用以下代码在此处输入图像描述

0 投票
1 回答
1414 浏览

webgl - 如何使用 Babylon.js 在 WebGL 中创建网格?

我是 babylon.js 和 webGL 的新手。我想创建一个网格示例 3 x 3 网格并将对象放置在单元格中。另外,我总是想知道对象存在于哪个单元格中(如果有的话)。

更新 :

我想最终得到一个每面有 3 行 3 列的立方体。我可以为每个面创建一个平铺平面,但我不知道每个单元格中的内容是什么。有什么办法吗?

有人可以指导我这样做吗?

谢谢 !!

0 投票
0 回答
128 浏览

babylonjs - 如何将平铺地面特征应用于盒子的每个面?

我想用巴比伦创建一个魔方。我可以创建平铺地面并管理盒子每个面的颜色。但是如何将平铺的地面特征应用到盒子的面上呢?另外,我想在用户单击框面时访问索引。

任何解决方案都会非常有用。

谢谢