Context3D在Flash中强制软件渲染时不可用
-
20-12-2019 - |
题
我遇到了从GPU到软件渲染的问题。 我希望.swf在不支持GPU渲染的机器上工作,我发现以下行强制了软件渲染。在此之后,它在编译它后它只适用于模拟器。(IDE与Intellij)。
_stage3DProxy = _stage3DManager.getFreeStage3DProxy(true);
.
在我完成这种变化之后,我的椋鸟和散步3d正在使用软件渲染,我可以从远离统计数据和追踪椋鸟。
问题是.swf不适用于web或移动设备(空中)。它弹出一个错误,好像我的描述符被错误设置...错误我得到:
错误#2044:未处理的errorevent:。text=错误#3702:上下文3d不可用。
渲染模式设置为“WMode= Direct”,深度和模板为“True”。
当禁用Force Software渲染时,所有内容(Starling和Auth3D)按预期工作。但是当我强迫软件渲染时不是。
任何想法?
解决方案
发现了问题。
在创建stage3dproxy后,初始化椋鸟和差点3d,但是用错误的参数。配置文件(最后一个param)的默认值被设置为“基准扩展”,用于偏离3D和“基线”椋鸟。将那些返回默认值后,Stage3Dproxy会自动对具有旧GPU的计算机进行回退,并使用软件进行渲染。
不隶属于 StackOverflow