我的项目中的照明问题,我只是使用普通的直射光。
light = new THREE.PointLight( 0xfefffe);
但问题是,对于0.12.3版本的nwjs,场景中的对象是黑色的(如果没有灯光),有时开始闪烁红色,黑色和绿色。
如果我将原始的libEGL.dll和libGLESv2.dll更改为0.13.0版本的nwjs,它可以正常工作,但仅限于某些硬件...我不知道发生了什么,我该怎么办?让一切工作得很好? 感谢
答案 0 :(得分:0)
因此,这似乎是硬件限制。我使用PowerVr设备驱动程序* .dll(EGL和opengles)来解决问题。很想知道这个问题发生在ubuntu / linux设备上吗? 由于您正在创建将光矢量作为输入的材料检查基本材料并查看结果。 另外,尝试制作具有(环境,镜面反射,(漫射可选))的自定义材质着色器,然后在机器上查看结果。
由于dll包含在窗口机器上实现gles东西,我相信你会在窗口本身看到这个问题。
黑色只有当它需要光vec到片段着色器并且它没有被传递所以texture2D结果与未定义的光给你黑色输出