FlashPlayer11の動作に必要なシステム構成は、http://www.adobe.com/jp/products/flashplayer/tech-specs.html で公開されてるんだけど、Stage3DのGPUアクセラレーションに対応した環境についての明確な情報が見つからない。
Stage3Dが開発コードネーム“Molehill”としてお目見えした際には「DirectX9, OpenGL1.3, OpenGL ES2.0(モバイル) に対応したグラフィックカードを搭載してること」みたいな案内があったんだけど、正式公開時のリリースノートにそういった記述は無い。Known Issuesとして多少の情報が載ってる程度。
リリースノートやらWeb上の情報で見かけたものから把握できたのは
- Mac OS X では、Intel GMA、ATI Radeon x1600、ATI Radeon 2400 が非対応。
- VIA チップセットはサポート外。
- Linux ではGPUアクセラレーションに非対応。
- 2009年以前にリリースされたカードはサポート外?ドライバの更新日の話?
(via: http://cuaoar.jp/2011/09/starling-actionscript-3-1.html)
といった具合。
MacやLinuxに関しては動かない環境が(特にLinuxは残念な方向に)明確だけど、Window環境についてはかなりアバウトな感じ(オレが見つけられなかっただけかもしれないけど)。http://www.techpowerup.com/gpudb/ で、2009年以降のGPU拾っていけばそれなりに絞り込みができそうな気もするけど、主にWinの場合なんかだとサポート外であっても(ドライバがアップデートされたりして)動作するケースもありそうな気がするし、実際のとこどうなのかが知りたい。
Adobeが「動作確認済GPUリスト」みたいなものを公開してくれることを期待しつつ、個人的にログを取ってみることにした。
Stage3D Hardware Acceleration Test(要:FlashPlayer11)
上記のデモをGoogle Chromeでブラウズすると、WebGL対応の環境なら自動的にGPU名を取得して情報を登録します。WebGL非対応の環境や、GL_RENDERERの戻り値でGPU名が受け取れない場合、もしくはChrome以外のブラウザで閲覧した場合は、手入力でGPU名を登録できるようになっております。登録されたGPUは http://blog.r3c7.net/stage3davailablegpu/ で確認できます。
FP11Betaの時のように Context3D.driverInfo でGPU名が取得できればこんな回りくどいことをしなくて済んだんだけど、他に良い方法が思いつかずWebGLのgetParameterでレンダラを取得してる。なのでWebGL非対応環境と、レンダラ名が「mozilla」とか「ANGLE」、「WebKit WebGL」になってしまうケースでは手入力してもらうしかないという状況。
もっといい方法があればどなたかご教示いただけるとありがたいです。
2011.10.20追記
やっぱり探せてなかった。Adobeの中の人 Andy Hall さんにTwitter経由でStage3Dのハードウェアアクセラレーションをサポートしない環境についての記事を教えて頂きました。
http://kb2.adobe.com/cps/921/cpsid_92103.html
現状は、これらの環境でGPU使えないことを承知した上でコンテンツを作る必要があると。
Stage3D hardware accelaration available GPU listの方は動作実績リストとして一応の意味があると思うので、引き続き情報提供いただけるとうれしいです。







