2009-04-17 5 views
3

新しいグラフィックプロジェクトを開始しようと考えていて、Javaを使いたいと思っています。 Javaには、関連するすべてのGL機能のラッパーが用意されていますが、カジュアルなユーザーを含め、どれくらいの人が実際にまともなGLドライバをインストールしているのだろうと思います。まともで、私はやや安定してかなり新しい(GL 1.5のサポートはおそらく2.0で提供されるGLSLサポートは素晴らしいだろうが)おそらく意味する。私はDirectXをJavaでも使えるが、それはかなり嫌で、このプロジェクトは「楽しい」ものと思われる。また、私は少なくともGLに近いプラットフォームが好きです。だから、Windowsユーザーの何パーセントがドライバを持ってGLアプリを稼働させているのか想像できない統計を知っている人は誰ですか?OpenGLをサポートしているWindowsボックスの割合

答えて

8

Steam Hardware Surveyがおそらく最高ですゲーマーの情報に関する最も詳細な情報源です。一般の人口の正確な統計は来るのが難しいでしょう。代わりに、グラフィックスハードウェアの最近の利用状況を見てください。たとえば、R300シリーズ(Radeon 9550+以降)のATIチップはOpenGL 2.0をサポートしています。 NVidia側では、GeForce 6000+シリーズのチップはOpenGL 2.0をサポートし、その前身であるFXシリーズはほぼOpenGL 2.0をサポートしています。 R300シリーズとFXシリーズはどちらも2002年に導入されました。したがって、2003年以降のターゲット市場のどの部分がPCを使用しているか分かっていれば、OpenGL 2.0のサポートが、離散的なグラフィックス。

市場の最大セグメントであるが、あらゆる種類のグラフィックについて深刻なものではない統合グラフィックスをサポートしたい場合、ユーザーは少なくともハードウェアアクセラレーション用のGMA X3000が必要ですOpenGL 2.0の機能は、2006年以降のシステムでなければならないということです。

他のオペレーティングシステムでのサポートに興味がある場合、Intel Macはソフトウェアのフォールバックを伴うOpenGL 2.0と、チップがWindows上でサポートするたびにハードウェアアクセラレーションをサポートします。 Linuxでは、Mesa 7以降(2007年6月以降)のシステムはOpenGL 2.0ソフトウェアのレンダリングをサポートします。ハードウェアアクセラレーションの信頼性は低いですが、R300以降のATIチップ向けのオープンソースドライバはまともです。

+2

病気を追加するには、OpenGL 2.xを+あなたはgpuドライバをインストールする必要があります!したがって、ボックスの所有者がgpuドライバをインストールしていない場合は、OpenGL 1.1に固執しています(MSの意思決定を意識して、WindowsにOpenGLを追加しないでください)。 Jully 2011の時点でSteam SurveyはOpenGL3 +が10%未満のWindowsを実行しているコンピュータの75%がOpenGL 4+を持っていると主張していますが、どれくらいのGPUドライバーを持っていますか? –

5

すべての現代のビデオカードはOpenGLをサポートしています...あなたはどのくらい多くのWindowsボックスにJavaランタイムがあるのでしょうか?

+0

良い点は、JavaランタイムよりもOpenGL互換のカードが多いと思います。 – arul

+0

私は笑ってくれました。しかし、良い点、! – aib

+0

私はそれが2007年にモバイル以外のユーザーの94%に達するまで心配していました。私はそれをインストールする必要はありません。と!)。この時点ではかなり古くFUD(読んで:ビジネスチャンス)。安定性はより大きな懸念事項です。一方、GLの問題は本物だが、マイクロソフト社のスパッタリング力もなくなる。私は、Javaとは異なり、通常はコンピュータまたは少なくともブラウザを再起動する必要があるため、ドライバのインストールが必要な問題が増えています。 まだ、私は笑った:-) – Dave

0

私はすべてのWindowsユーザーがを持っていて、OpenGLをサポートしていると言います。最新のバージョンは、通常、Vistaユーザー、ゲーマー、および開発者向けに予約されています。

4

Windows XPには、そのままの状態で1.1のサポートが付属しています。 Vistaはこれを1.5にアップグレードしました。だから、あなたは少なくともそれらを絶対的な最小値として数えることができます。

それ以外にも、ほとんどすべてのベンダーのGPUドライバでは、は少なくとも 2.0になります。

もし私があなただったら、DirectXを再考したいと思います。私はあなたがそれについて嫌うものは分かりませんが、それにはいくつかの利点があります。ツールのサポートは非​​常に優れています(つまり、利用可能なツールがあり、PIXはそれほど驚くべきものではありません)。APIは20年以上のクロスオーバーで作業していたのではなく、最新であり、とにかくこれはWindowsに限られていますが、クロスプラットフォームはまったく問題になりません。 (一方で、クロスプラットフォーム機能が必要な場合は、他のDirectXが提供できるものは重要ではありません。

1

ほぼすべての人がOpenGLをサポートしています。 ATI、特にインテルのハードウェアを扱う場合、実際のドライバーはかなり悪くなるかもしれないが、少なくともの前述のバグにもかかわらず動作することが経験から分かっている。それ以外の場合は、Windowsは1.1(XP以前)または14(Vista以上)実装。それはうまく動作しませんが、うまくいくでしょう。

1

Windows XPにはOpenGL 1.1が付属しています(かなり遅いですが)。 Windows VistaにはOpenGL 1.1も付属しています(ただし、D3Dの上にOpenGL 1.4エミュレータを搭載しているアプリケーションもあります)。

Windowsにグラフィックスドライバをインストールすると、より多くのOpenGLバージョンがインストールされます。 OpenGL 1.5はおおよそ "DX9シェーダモデル2.0"対応のハードウェアです。そのような種類のハードウェアを持つマシンの数は、ターゲット市場によって異なります。伝統的/ハードコアゲーム空間では、ほとんど全てが(see Steam Hardware Survey)になります。

もっとカジュアルで小さなゲームスペースでは、かなり多くのマシンにかなり古いハードウェアが搭載されています(Unity Hardware Stats - 2009年Q1のほぼ30%が「DX9シェーダーモデル2.0」より古い)。また、そのスペースの多くのマシンにはカスタムドライバがありません。 Windows(GL 1.1以上のものは何も提供していない)で出荷されているディスプレイドライバを使用します。ここでも、Unity Hardware Statsを参照してください。最も一般的なドライバのバージョンは、Windowsに付属しています。

私は、OpenGLではなくWindows上でD3D9を使用することを強く推奨します。ドライバの品質はであり、D3D9の方がより良いです(ドライバ内部のクラッシュが少なく、誤ったレンダリングやパフォーマンスが低下します...)。

関連する問題