我在我的项目中的照明有问题,我只是使用普通的直射光。
light = new THREE.PointLight( 0xfefffe);
但问题是,在0.12.3版本的nwjs中,场景中的对象是黑色的(就像没有灯光一样),有时开始会以红色、黑色和绿色闪烁。


如果我用0.13.0版本的nwjs修改原始的libEGL.dll和libGLESv2.dll,它可以正常工作,但只能在某些硬件上运行...我不知道这是怎么回事,我该怎么做才能让一切都正常呢?谢谢
发布于 2016-03-25 18:18:12
所以,这就是硬件的限制。我使用PowerVr设备驱动程序*.dll ( EGL和opengles )来解决这个问题。想知道这个问题会发生在ubuntu/linux设备上吗?由于您创建的材质采用光矢量作为输入,因此请检查基本材质并查看结果。另外,尝试制作具有(环境光,镜面反射,(漫反射可选))的自定义材质着色器,然后在机器上查看结果。
因为dll包含了在window机器上实现gles的东西,所以我相信你会在window本身看到这个问题。
黑色仅在需要光线进入片段着色器且未传递时才会出现,因此未定义光线的texture2D结果会给出黑色的输出
https://stackoverflow.com/questions/36189555
复制相似问题