2012-04-26 2 views
0

Cg 튜토리얼에서 Cg는 동적 컴파일을 사용한다고 설명합니다. 나는 컴파일러가 첫 번째 단계에서 모든 코드를 컴파일 할 필요가 없다는 점에서 인터프리터와 약간의 유사성이 있다는 것을 알아 차렸고, 에러가 발생하면 exe를 실행할 때 찾을 수있다.일부 스크립트에서 Cg와 인터프리터에서 사용되는 동적 컴파일의 차이점은 무엇입니까?

그러나 차이점은 무엇입니까? 누구든지 내게 몇 가지 세부 사항을 줄 수 있습니까? 고마워.

답변

0

이 경우 Cg 코드는 런타임에 컴파일됩니다. 이는 중간 형식 (예 : p 코드 등)으로 컴파일되는 인터프리터와 유사합니다. GPU에서이 작업을 수행하는 주된 이유는 런타임 컴퓨터의 구성에 따라 컴파일 된 결과에 약간의 차이가있을 수 있기 때문입니다. Cg는 보통 OpenGL 어셈블러 (예 : 프래그먼트 프로그램의 경우 'fp40'또는 'arbfp')로 컴파일됩니다.

이 컴파일 된 어셈블러 코드는 GPU 드라이버에 의해 마이크로 코드로 컴파일되지만 사실 NVIDIA에서 작동하지 않는 한 프로그래머에게는 완전히 숨겨져 있습니다.

관련 문제