问题标签 [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.
webgl - GLGE:阴影
我热衷于 webgl 和 GLGE 框架。我不能让我的立方体在飞机上投下阴影。我从 GLGE 阴影演示中复制了光的定义,但我仍然看不到阴影。
在 GLGE 中使对象投影时我应该考虑什么?
opengl-es - 如何在 GLGE 中将纹理加载到立方体的不同面?(或至少是 WebGL)
我有 6 个纹理,我想在立方体的 6 个不同面上加载。我正在尝试使用GLGE.TextureCube();
. 然后我将所有六个图像加载到应该在立方体上的面孔,就像这样
然后我将纹理添加到Wavefront
对象。但是,似乎只有 6 个纹理图像中的一个被映射并且它的映射不正确。
我的猜测是,当它从其他 6 个中创建新纹理贴图时,会将它们平铺在一起,因此新纹理贴图的坐标不再对应于我的 obj 文件。
如何正确地将 6 个纹理组合到一张地图以与 GLGE 一起使用?或者有没有办法在网格面上手动加载纹理?
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 文件中设置初始旋转确实有效。在另一个元素(如整个场景)上设置旋转也可以。
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
问候,法科
webgl - 将鼠标位置转换为对象坐标
我正在尝试使用 Collada 对象将基本的鼠标集成到一个小型演示中。我能够获得正确的鼠标 x 和 y,但我不知道如何将它们转换为用于对象的坐标。
我希望 GLGE 函数duck.setLoc(mousepos.x, mousepos.y)
可以从像素转换,但事实并非如此。
我需要做什么才能将 2D mousepos 像素转换为 3D 点?
unit-testing - 有没有办法在无头浏览器中为 WebGL webapp 运行单元测试
有没有办法在无头浏览器中为 WebGL (GLGE) webapp 运行单元测试?
我想在詹金斯服务器上运行测试,所以测试必须在无头(phantom.js)浏览器上运行。
有人已经试过了吗?
干杯
webgl - GLGE XML 是如何工作的?
我正在尝试使用 GLGE,但我不知道如何在 XML 网格中编写 [或导出.. 或转换..] 3D 模型。
有人能解释一下如何“理解”这个 XML 之王吗?