2012-04-26 1 views
0

Cgチュートリアルでは、Cgは動的コンパイルを使用していると言います。私はそれが最初のパスですべてのコードをコンパイルする必要はないという点で、コンパイラにはインタプリタといくつかの類似点があり、エラーが存在する場合はexeを実行しているときに見つかることに気づきました。Cgで使用される動的コンパイルと一部のスクリプトで使用されるインタープリタの違いは何ですか?

しかし、それらの違いは何ですか。誰かが私に詳細を教えてもらえますか?どうもありがとう。

答えて

0

この場合、実行時にCgコードがコンパイルされます。これは、中間形式(例えば、pコードなど)にコンパイルするインタプリタに似ています。これをGPU上で実行する主な理由は、ランタイムコンピュータの構成によってはコンパイル結果に若干の違いがあるためです。 CgはOpenGLアセンブラ(通常はフラグメントプログラムの場合は 'fp40'または 'arbfp')にコンパイルされます。

コンパイルされたアセンブラコードは、GPUドライバによってさらにコンパイルされますが、そのプロセスはプログラマから完全に隠されています(NVIDIAなどで動作しない限り)。

関連する問題