问题标签 [glge]

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

webgl - GLGE:阴影

我热衷于 webgl 和 GLGE 框架。我不能让我的立方体在飞机上投下阴影。我从 GLGE 阴影演示中复制了光的定义,但我仍然看不到阴影。

在 GLGE 中使对象投影时我应该考虑什么?

0 投票
2 回答
649 浏览

opengl-es - 如何在 GLGE 中将纹理加载到立方体的不同面?(或至少是 WebGL)

我有 6 个纹理,我想在立方体的 6 个不同面上加载。我正在尝试使用GLGE.TextureCube();. 然后我将所有六个图像加载到应该在立方体上的面孔,就像这样

然后我将纹理添加到Wavefront对象。但是,似乎只有 6 个纹理图像中的一个被映射并且它的映射不正确。

我的猜测是,当它从其他 6 个中创建新纹理贴图时,会将它们平铺在一起,因此新纹理贴图的坐标不再对应于我的 obj 文件。

如何正确地将 6 个纹理组合到一张地图以与 GLGE 一起使用?或者有没有办法在网格面上手动加载纹理?

0 投票
1 回答
512 浏览

javascript - GLGE API setRot/setRotX 不起作用

我正在尝试制作一个小场景来查看 3D 模型。

我修改了 GLGE Collada 示例以从代码中添加 .dae 模型。

http://goleztrol.nl/SO/GLGE/01/

我所拥有的
到目前为止它有效。使用动画旋转相机。

使用“添加”和“删除”按钮,使用以下代码在场景中添加和删除模型(不要介意“鸭子”。在原始示例中它是一只鸭子。)

问题
现在模型是躺着的,而它应该站起来。元素的各种方法似乎都有效。位置已设置,比例已设置,但对 setRotX 的调用似乎被忽略了。我从 api 尝试了其他各种方法,但 setRotY、setRot、setQuatX 和 setDRotX 似乎都失败了。我没有收到任何错误(当然不是关于这种方法)。我尝试了 1.57 的值(应该是大约 90 度),但也尝试了其他值,范围从 1 到 180。

我无法找出我做错了什么。当然,我可以在 Blender 中旋转模型本身,但我想使用 GLGE API 来完成。

更新
当我加载演示模型时seymourplane_triangulate.dae,旋转工作。显然我的模型不同之处在于它不能旋转。我只是不明白为什么。我认为这可能是因为模型是由各种单独的网格构建的,但我不明白为什么缩放和移动确实有效。

有谁知道这个模型有什么问题,以及我可以做些什么来修复它(也许使用 Blender)?

在包含场景的 XML 文件中设置初始旋转确实有效。在另一个元素(如整个场景)上设置旋转也可以。

0 投票
2 回答
786 浏览

jquery - jQuery 选项卡菜单和 WebGL

我想使用 jQuery UI 中的选项卡(来源: http: //jqueryui.com/demos/tabs/)在每个选项卡上使用 WebGL GLGE 显示 COLLADA dae 文件(来源:http ://www.glge.org/ )。选项卡应根据 xml 文件动态生成。一切都按计划进行,只有 3D 对象的渲染不起作用。

我现在尝试了不同的方法,但它们都不起作用。结果每次都一样。3D COLLADA 对象仅在第一个选项卡上呈现。即使我使用基本和静态 document.write 语句而不从我的 xml 中检索数据,也只会显示第一页上的建筑物。

例如:

如果我使用 jQuery 选项卡中的 iframe,则会呈现多个 iframe。所以

在选项卡上方带来三个渲染的 3D 对象。

希望你能理解我的问题并帮助我。

编辑: 我刚刚上传了上面的“简单”示例。你可以在下面看到它:http: //korb.cwsurf.de/tmp/buildingdetail_simple.html

问候,法科

0 投票
1 回答
1649 浏览

webgl - 将鼠标位置转换为对象坐标

我正在尝试使用 Collada 对象将基本的鼠标集成到一个小型演示中。我能够获得正确的鼠标 x 和 y,但我不知道如何将它们转换为用于对象的坐标。

我希望 GLGE 函数duck.setLoc(mousepos.x, mousepos.y)可以从像素转换,但事实并非如此。

我需要做什么才能将 2D mousepos 像素转换为 3D 点?

0 投票
1 回答
2617 浏览

unit-testing - 有没有办法在无头浏览器中为 WebGL webapp 运行单元测试

有没有办法在无头浏览器中为 WebGL (GLGE) webapp 运行单元测试?

我想在詹金斯服务器上运行测试,所以测试必须在无头(phantom.js)浏览器上运行。

有人已经试过了吗?

干杯

0 投票
0 回答
56 浏览

webgl - GLGE XML 是如何工作的?

我正在尝试使用 GLGE,但我不知道如何在 XML 网格中编写 [或导出.. 或转换..] 3D 模型。

有人能解释一下如何“理解”这个 XML 之王吗?