Glsl 为什么webgl mix在某些平台上不一致?我如何修复它? P>游戏机制作之后,然后是XNA,然后是C DirectX,然后是C++ DirectX,然后是C++ OpenGL和java OpenGL,我来到HTML5/JavaScript WebGL.

Glsl 为什么webgl mix在某些平台上不一致?我如何修复它? P>游戏机制作之后,然后是XNA,然后是C DirectX,然后是C++ DirectX,然后是C++ OpenGL和java OpenGL,我来到HTML5/JavaScript WebGL.,glsl,webgl,cross-platform,Glsl,Webgl,Cross Platform,一切似乎都是在一个单一的例外,混合预定义的着色器功能是不一致的跨平台 在我测试过的平台中,两台Windows PC的AMD驱动程序+chrome/nVidia驱动程序+chrome,一台galaxy tab 2再次使用chrome,一台HTC tab 2使用chrome,PC和tab 2都编译为mixStart、End、Delta,但HTC One出于我不知道的原因将其编译为mixEnd、Start、Delta 我知道webgl实现是特定于浏览器和机器的,但这是一个非常奇怪的区别,我相信HTC

一切似乎都是在一个单一的例外,混合预定义的着色器功能是不一致的跨平台

在我测试过的平台中,两台Windows PC的AMD驱动程序+chrome/nVidia驱动程序+chrome,一台galaxy tab 2再次使用chrome,一台HTC tab 2使用chrome,PC和tab 2都编译为mixStart、End、Delta,但HTC One出于我不知道的原因将其编译为mixEnd、Start、Delta

我知道webgl实现是特定于浏览器和机器的,但这是一个非常奇怪的区别,我相信HTC One是唯一一台以es 1.0而不是es 2.0运行webgl的机器,但我不确定这是否会导致这种行为


在任何情况下,问题仍然存在,我将如何着手解决这一问题,以便在多个平台上一致地工作?

以下是一致性测试4组合。如果这些在你的HTC One上工作,那么我会首先怀疑你的代码,否则会将错误归档并在Oh上显示出来,顺便说一句,你不能将WebGL作为ES1.0运行。ES1.0没有着色器