2009-05-07 2 views
2

대부분이 플래시 CS4가 GPU와 통합되어 있음을 가장 많이 알고 있습니다. 내 질문에 당신이 모든 렌더링을 GPU에서 실행하도록 만들 수있는 방법이 있는가? 아니면 그렇게 많이 액세스 할 수 없게 할 수 있는가?Flash CS4에서 GPU로 얼마만큼의 상호 작용을 할 수 있습니까?

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

답변

2

우선에 대한 덕분에, 그것은 그것을 않습니다 플래시 플레이어 10, 하드웨어 가속되는 플래시 CS4 아니다.

"플레이어는 비디오 카드에 모든 래스터 콘텐츠 렌더링 (그래픽 효과, 필터, 3D 개체, 비디오 등)을 오프로드합니다." 이 작업은 자동으로 수행됩니다. 너가 선택의 여지가 많지 않다고 생각해.

0

Flash Player 10의 새로운 GPU 가속 기능은 개발자로서 사용자가 액세스 할 수있는 기능이 아니며, 단순히 "빠른 속도로 수행되는 블리 팅"입니다.

하드웨어에서 가장 가까운 번호는 Pixel Bender filters입니다. 기본적으로 플래시는 픽셀 쉐이더와 같습니다. 그러나 (afaik) 크로스 플랫폼 일관성 문제로 인해 은 실제로 Flash Player에서 실행될 때 GPU에서 실행되지 않습니다 (다른 adobe 제품에서 사용할 수 있으며 일부는 GPU에서 실행).

따라서 까지 실제 하드웨어 가속화가 상당히 슬림하게됩니다.

Alchemy은 체크 아웃 할만한 가치가있는 모든 성능을 필요로 할 경우, c/C++ 코드를 AVM2 (actionscript3을 실행하는 가상 시스템)로 크로스 컴파일 할 수있는 프로젝트입니다. 이는 더 나은 성능을 제공하는 멋진 트릭을 수행합니다 (이러한 언어의 비 동적 특성으로 인해).

+0

Pixel Bender 필터가 필터 일 뿐이라고 다시 한번 강조하는 것이 중요하다고 생각합니다. Flash Player 10에서는 어떤 방식 으로든 가속화되지 않습니다. –

+0

별도의 스레드에서 실행 되긴하지만. – Aaron

0

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

관련 문제