0

私が知っているように、openGL の更新には、ベンダーによって定義され、ハードウェア機能を使用するいくつかの拡張機能が含まれています。私はgeforce 520m(2010年に実現)を持っていますが、openGL 4.4(2014年に実現)をサポートしています。明らかに、openGL 4.4 で必要な一部のハードウェア機能をサポートできません。しかし、それはopenGL 4.4をサポートしています。新しいopenGLバージョンのサポートは、古いビデオカードでどのように提供されますか?

4

2 に答える 2

2

ハードウェア機能をサポートしていないのはなぜだと思いますか? します。OpenGL はレンダリング API仕様であり、HW 仕様ではありません。新しい機能が GL に追加されたからといって、それらを実装するために新しいハードウェアが必要になるわけではありません。

nvidia では、fermi アーキテクチャ以降のすべての GPU が、指定されている限り、OpenGL 4.x をサポートしています。これは、将来の GL4.x バージョンで導入される可能性のあるすべてをサポートすることを保証するものではありません。

現在、GL のメジャー バージョンは、一部の主要な HW 世代に関連付けることができます。GL2.x は本当に古いものです。GL 3.x は、GeForce 8xxx (2006 年にリリース) 以降、nvidia によってサポートされており、fermi/kepler/maxwell は 4.x をサポートしています。

于 2014-04-08T21:15:27.597 に答える
1

あなたによると、fermi アーキテクチャ以降、ビデオ カードの進歩が止まったということです。openGL をアップデートして新しい機能を追加できるのに、なぜベンダーは新しいビデオ カードを実現するのでしょうか? 私はそれが真実ではないと思います。ベンダーは、ハードウェア レベルでビデオ カードを高速化し、それを使用する機能を追加する方法を見つけようとしています。それとも私はそれを明確に理解していませんか?では、私のビデオ カードが openGL 4.x をサポートしているとはどういう意味ですか?

いいえ、あなたはそれを逆に持っています。

ハードウェア機能に関するグラフィック API の進歩は、Fermi 以来停止していると言えます。通常、新しい世代の GPU はすべて新しいハードウェア機能を追加しますが、OpenGL のすべての新しいバージョンで公開される機能は必ずしも新しいハードウェアを必要としません。実際、コア GL は、多くの場合、必要な機能においてハードウェア機能よりも 1 世代以上遅れています。

OpenGL は、Direct3D 11 で導入された一部の機能をまだサポートしていません。同様に、Direct3D 11.x も一部の OpenGL 4.x 機能をサポートしておらず、どちらの API も基盤となるハードウェアを完全に公開していません。これは、1 つの特定のハードウェアのすべての機能ではなく、可能な限り多くのハードウェアをサポートするように設計されているためです。この「問題」に対する AMD の解決策は、Graphics Core Nextベースのアーキテクチャの機能セットにより厳密に従う、まったく新しい API (マントル) を導入することでした。API 設計へのより多くのコンソール アプローチ。

新しい GL バージョン仕様の年次リリースで導入されたオプションのARB 拡張機能がある場合がありますが、それらがコアに昇格するまで、GL はそれらのサポートを必要としません。

ARB に参加しているすべてのベンダーで標準化されるまで、GPU ハードウェアの一部の機能はコア GL では使用できません。これが、GL がコア バージョンに加えて拡張機能を備えている理由です。720m GPU は、520m GPU がサポートしていない多くの新しい拡張機能をサポートしますが、同時に GL 4.4 から必要なすべての機能を実装できます。ただし、GL 4.5 が、520m GPU がサポートできない、または NV がサポートするには難しすぎると判断する新しい必須機能を導入しないという保証はありません。

ベンダーは、技術的にサポートできるにもかかわらず、古い GPU の機能のサポートをわざわざ作成しないことがあります。書くこと、特に製品ラインのいくつかの異なるバージョンにわたって機能の複数の実装を維持することは、あまりにも多くの作業になる可能性があります。この種のものは、GPU だけでなく、すべての業界で見られます。オープンソース ソリューションは、元のベンダーが努力する価値がないと判断したギャップを最終的に埋めることがありますが、これには何年もかかる場合があります。

于 2014-04-09T00:20:01.977 に答える