문제

많은 사람들이 가장 마음에 들기 때문에 Flash CS4는 GPU와 intergrates를 알고 있습니다. 내 질문은 GPU에서 모든 렌더링을 실행할 수있는 방법이 있습니까?

내가 묻는 이유는 Flash 3D와 관련하여 거의 모든 기존 엔진이 소프트웨어 렌더러입니다. 그러나 기존 엔진 중 하나 위에 작업하여 가능한 한 하드웨어 렌더러로 변환하고 싶습니다. 입력에 감사드립니다

도움이 되었습니까?

해결책

우선, 하드웨어 가속화 된 플래시 CS4가 아닙니다. Flash Player 10입니다.

분명히 "플레이어는 모든 래스터 컨텐츠 렌더링 (그래픽 효과, 필터, 3D 객체, 비디오 등)을 비디오 카드에 오프로드합니다. 자동으로 수행합니다. 나는 당신이 많은 선택을받지 않는다고 생각합니다.

다른 팁

Flash Player 10의 새로운 GPU 가속 기능은 개발자로서 귀하에게 접근 할 수있는 것이 아니며 단순히 "머리 위로"완료된 가속 블리팅입니다.

하드웨어에 가장 가까운 것은 가장 가까운 것입니다 픽셀 벤더 필터. 기본적으로 픽셀 셰이더에 해당합니다. 그러나 (AFAIK) 크로스 플랫폼 일관성 문제로 인해 하지 마라 플래시 플레이어에서 실행될 때 실제로 GPU에서 실행됩니다 (다른 Adobe 제품에서 사용할 수 있으며 일부는 GPU에서 실행됩니다).

그래서, 그대로 진짜 하드웨어 가속도는 선택이 꽤 얇습니다.

모든 성능이 필요하면 얻을 수 있습니다 연금술 체크 아웃할만한 가치가 있습니다. 이것은 C/C ++ 코드를 AVM2 (ActionScript3을 실행하는 가상 시스템)에 크로스 컴파일을 할 수있는 프로젝트입니다. 이것은 더 나은 성능을 허용하기 위해 몇 가지 멋진 트릭을 수행합니다 (이 언어의 역동적 인 특성으로 인해).

Flash Player 11이 내년 상반기에 베타로 출시 될 때까지 기다리십시오. 그것은 굉장 할 것입니다.

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