문제

GPU에서 소프트웨어 렌더링으로 폴백에 문제가 있습니다. .swf가 GPU 렌더링을 지원하지 않는 기계에서 작업하기를 원하며 다음 줄이 소프트웨어 렌더링을 강요하는 것을 발견했습니다.이후에, 나는 그것을 컴파일 한 후에 에뮬레이터에서만 작동합니다.(IDE는 Intellij와 함께 있습니다).

_stage3DProxy = _stage3DManager.getFreeStage3DProxy(true);
.

이 변화를 한 후에, Starling 및 Away3D는 멀리 통계에서 볼 수있는 소프트웨어 렌더링을 사용하고 Starling을위한 추적을 사용합니다.

문제는 .swf가 웹 또는 모바일 장치 (공기)에서 작동하지 않는다는 것입니다.내 설명자가 잘못 설정된 것처럼 오류가 발생합니다 ... 오류가 발생했습니다 :

오류 # 2044 : 처리되지 않은 ERROREVENT :.text= 오류 # 3702 : context3d 사용할 수 없습니다.

렌더링 모드는 "wmode= direct"및 깊이와 스텐실으로 "true"로 설정됩니다.

강제 소프트웨어 렌더링이 비활성화 된 경우 (Starling and Away3D)는 예상대로 작동합니다.그러나 소프트웨어 렌더링을 강요 할 때는 아닙니다.

아이디어가 있습니까?

도움이 되었습니까?

해결책

문제가 발견되었습니다.

Stage3Dproxy를 생성 한 후 Starling 및 Away3D가 초기화되지만 잘못된 매개 변수가 있습니다.프로필 (마지막 PARAM)의 기본값은 Starling의 경우 "기준선 확장"을 위해 "기준선"으로 설정되었습니다.기본값으로 되돌아 가면 Stage3Dproxy는 이전 GPU가있는 시스템의 대체를 자동으로 수행하고 렌더링을 위해 소프트웨어를 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top