ユーザ用ツール

サイト用ツール


opengl:gpucore

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
opengl:gpucore [2014/04/14 21:36] – 作成 ogaopengl:gpucore [2018/06/15 21:09] (現在) – [世代別 GPU リスト] oga
行 1: 行 1:
 ====== GPU core ====== ====== GPU core ======
  
 +
 +
 +  * [[gpuspecs|GPU 機能比較表 : より細かな GPU 機能比較はこちら]]
 +
 +===== 世代別 GPU リスト =====
 +
 +^ GPU                                                   ^^ core ^ IP ^ Uni ^ TBR ^ GLES ^ D3D ^ SM  ^ Core ^ ASTC ^
 +| Qualcomm/AMD| Adreno 200/AMD Imageon Z430/460          |      | Y  |  Y  |  Y  |  2.0 |  9  | 3.0 |      |      |
 +| Qualcomm    | Adreno 205                                    | N  |  Y  |  Y  |  2.0 |  9  | 3.0 |      |      |
 +| Qualcomm    | Adreno 220/225/230                            | N  |  Y  |  Y  |  2.0 |  9  | 3.0 |      |      |
 +| Qualcomm    | Adreno 305/320/330                            | N  |  Y  |  Y  |  3.0 |  10 | 4.0 |      |      |
 +| Qualcomm    | Adreno 420/430                                | N  |  Y  |  Y  |  3.2 |  11 | 5.0 |      |  Y   |
 +| Qualcomm    | Adreno 530/540                                | N  |  Y  |  Y  |  3.2 |  11 | 5.0 |      |  Y   |
 +| Qualcomm    | Adreno 630                                    | N  |  Y  |  Y  |  3.2 |  11 | 5.0 |      |  Y   |
 +^ GPU                                                   ^^ core ^ IP ^ Uni ^ TBR ^ GLES ^ D3D ^ SM  ^ Core ^ ASTC ^
 +| Imagination | PowerVR SGX 530/535/540     (Series 5)        | Y  |  Y  |TBDR |  2.0 |  9  | 3.0 | USSE |      |
 +| Imagination | PowerVR SGX 543MP/544/554MP (Series 5XT) |      | Y  |  Y  |TBDR |  2.0 |  9  | 3.0 | USSEv2 |      |
 +| Imagination | PowerVR G6430 Rogue     (Series 6)            | Y  |  Y  |TBDR |  3.1 |  10 | 4.0 | USC  |      |
 +| Imagination | PowerVR G6050 (Series 6 XE)              |      | Y  |  Y  |TBDR |  3.1 |  9  | 4.0 | USC  |      |
 +| Imagination | PowerVR GX6450 (Series 6 XT)                  | Y  |  Y  |TBDR |  3.1 |  10 | 4.0 | USC  |  Y   |
 +| Imagination | PowerVR GT7600 (Series 7 XT)                  | Y  |  Y  |TBDR |  3.? |  11 |     | USC  |  Y   |
 +^ GPU                                                   ^^ core ^ IP ^ Uni ^ TBR ^ GLES ^ D3D ^ SM  ^ Core ^ ASTC ^
 +| NVIDIA      | ULP GeForce(8/12) Tegra 2/3              |      | N  |  N  |  N  |  2.0 |  9  | 3.0 |      |      |
 +| NVIDIA      | ULP GeForce(72) Tegra 4                  |      | N  |  N  |  N  |  2.0 |  9  | 3.0 |      |      |
 +^ GPU                                                   ^^ core ^ IP ^ Uni ^ TBR ^ GLES ^ D3D ^ SM  ^ Core ^ ASTC ^
 +| ARM         | Mali-200/400MP/450MP                          | Y  |  N  |  Y  |  2.0 |  9  | 3.0 |      |      |
 +| ARM         | Mali-T604                                |      | Y  |  Y  |  Y  |  3.0 |  10 | 4.0 |      |      |
 +| ARM         | Mali-T622/624/628/678                    |      | Y  |  Y  |  Y  |  3.0 |  10 | 4.0 |      |  Y   |
 +| ARM         | Mali-T720/760                            |      | Y  |  Y  |  Y  |  3.1 |  11 | 5.0 |      |  Y   |
 +^ GPU                                                   ^^ core ^ IP ^ Uni ^ TBR ^ GLES ^ D3D ^ SM  ^ Core ^ ASTC ^
 +| Vivante     | GC400/800/1000                                | Y  |  Y  |  Y  |  2.0 |  9  | 3.0 |      |      |
 +| Vivante     | GC2000                                        | Y  |  Y  |  Y  |  3.0 |  10 | 4.0?|      |      |
 +| Vivante     | GC4000                                        | Y  |  Y  |  Y  |  3.1 |  10 | 4.0?|      |      |
 +| Vivante     | GC3000/5000/6000                              | Y  |  Y  |  Y  |  3.1 |  10 | 4.0?|      |      |
 +| Vivante     | GC7000                                        | Y  |  Y  |  Y  |  3.1 |  10 | 4.0?|      |      |
 +^ GPU                                                   ^^ core ^ IP ^ Uni ^ TBR ^ GLES ^ D3D ^ SM  ^ Core ^ ASTC ^
 +| Intel       | HD Graphics                              |      | N  |  Y  |  N  |  3.1 |  11 | 5.0 |      |      |
 +
 +
 +  * IP= Y:他社へのライセンスあり (N:自社 SoC への搭載のみ)
 +  * D3D 11 対応を謳っている GPU でも、実際は DX11(9_3) = D3D9 相当である可能性があります。
 +
 +
 +^ Intel HD Graphics                                                            ^ GL      ^ D3D   ^
 +| Intel HD Graphics 2G    | Intel HD Graphics 3000/2000   | SandyBridge            | 3.1     | 10.1  |
 +| Intel HD Graphics 3G    | Intel HD Graphics 4000/2500   | IvyBridge / BayTrail   | 4.0     | 11.0  |
 +| Intel HD Graphics 4G    | Intel HD Graphics Iris/5200-4200   | Haswell                | 4.2     | 11.1  |
 +
 +
 +
 +
 +
 +
 +===== Link =====
 +
 +  * [[http://www.imgtec.com/powervr/insider/powervr-insider.asp|Imagination PowerVR Insider]]
 +  * [[https://developer.qualcomm.com/|Qualcomm Developer Network]]
 +  * [[http://malideveloper.arm.com/|ARM Mali Developer Center]]
 +  * [[https://developer.nvidia.com/|NVIDIA Developer Zone]]
 +  * [[http://www.vivantecorp.com/|Vivante]]
 +
 +
 +===== 解説 =====
 +
 +==== Qualcomm / AMD ====
 +
 +=== Adreno 200 / AMD Z430 ===
 +
 +Qualcomm に買収される前に設計された AMD の Mobile 向け GPU で、
 +Freescale の i.MX5 等他社へもライセンスされています。
 +Adreno 200 は Imageon Z430 のリネーム品。
 +
 +Snapdragon S1 世代の非常に多くの端末に搭載されています。
 +
 +AMD らしく機能的に妥協が少なく
 +Unified Shader に Vertex Texture など全体的に高機能なことが特徴。
 +Pixel Shader も highp (32bit float) であり、本来のレンダリング品質は高め。
 +(実際はメモリ不足で 16bit レンダリング)
 +
 +反面シェーダーの演算能力が圧倒的に足りていないため OpenGL ES 2.0 では性能が出ません。
 +今となってはこの GPU への対応は諦めたほうが無難です。
 +
 +Windows Phone の初期バージョン 7.0 は Adreno 200 だけ対応で、
 +Game API は固定機能のみ。Shader 非対応でした。
 +このことからも、おそらく OpenGL ES 1.1 の固定機能でなければ速度が出なかったものと思われます。
 +
 +Tile Base であることも含めて、Xbox 360 の GPU Xenos の流れをくむ GPU であると宣伝しています。
 +実際に ShaderModel 3.0 世代で Unified Shader など GPU の特徴は一致。
 +
 +発売時期がかなり初期であること、またはローエンド製品向けに採用されることから
 +端末の搭載メモリ量も少なく、ドライバの安定度も低いことが多いです。
 +
 +
 +=== Adreno 205 ===
 +
 +Adreno 200 と比べると演算能力が大きく向上しており、
 +Adreno で OpenGL ES 2.0 が実用的になったのは、事実上この GPU からだと言えます。
 +
 +AMD Mobile GPU が Qualcomm に買収されたため、以降他社の製品には搭載されていません。
 +
 +Snapdragon S2 の多くの端末に採用されています。
 +PS Mobile のサポート端末にも含まれています。
 +
 +頂点キャッシュがないので Indexed よりも Strp の方が性能が出る、
 +今となっては珍しい傾向を示す。
 +
 +
 +=== Adreno 220/225/230 ===
 +
 +頂点キャッシュの追加など、Adreno 20x と比べてアーキテクチャ的な改良が行われています。
 +シェーダー性能が非常に高く、同世代のライバル GPU と比べても、当時は飛び抜けた性能を持っていました。
 +
 +Adreno の伝統として highp による PixelShader はレンダリング品質も非常に高くて HDR も余裕です。
 +
 +シェーダー性能が高いために、デスクトップ由来のハイエンド系のベンチマークでは高いスコアを叩き出すものの、
 +モバイル向けのゲームやモバイル向けベンチマークの結果は何故か振るわない結果となっています。
 +
 +おそらく Adreno 200 とは逆に、OpenGL ES 1.1 などの固定機能をバッサリ切り捨てたことが原因ではないかと考えられます。
 +シェーダーによる固定機能エミュレーションが行われており、あまり最適化が施されていないのでしょう。
 +Shader を使わないアプリケーションは今後減少するので
 +将来を考えると正しい選択なのですが、あまり評価されなかったのが残念。
 +
 +
 +=== Adreno 320/330 ===
 +
 +OpenGL ES 3.0 に対応した新しい世代の GPU core です。
 +Shader Model は 4.0 で Direct3D 10 に相当します。
 +
 +演算能力が著しく向上しており、演算能力でも据え置きゲームコンソールにかなり近づいています。
 +
 +また TBR (Tile Base Rendering, Deferred Mode Rendering, Binning) だけでなく、
 +Desktop GPU のような IMR (Immediate Mode Rendering, Direct Rendering Mode)
 +にも対応していることた特徴。
 +重ね合わせが全く無い、ポストフィルタのような合成は TBR の利点を損ねるため、
 +用途に応じて使い分けることができます。
 +
 +ETC2/EAC に対応したことで、
 +独自仕様の ATITC を使わなくても圧縮テクスチャを利用できるようになりました。
  
  
opengl/gpucore.1397478975.txt.gz · 最終更新: 2014/04/14 21:36 by oga

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki