http://http.developer.nvidia.com/Cg/TessellationControlShader.html用CG代替GLSL是否可行?
我有一些關於CG的問題。
什麼是OpenGL版本CG支持?在其網站上他們的狀態
OpenGL功能要求
的OpenGL 1.0
這似乎有點奇怪我。對我而言,這意味着我需要至少使用OpenGL 1.0來使用CG中的所有OpenGL功能。因此,所有新的OpenGL功能都失蹤了?
另外,計算着色器似乎缺少
幾何着色器,PixelShader,TessellationEvaluationShader, VertexShader,FragmentProgram,GeometryProgram, TessellationControlProgram,TessellationEvaluationProgram, VertexProgram
是CG現在一個可行的替代方案取代GLSL 4.x?我可以使用GLSL 4.3編寫CG中所有着色器嗎?
我同意,只是想補充一點,這不是沒有道理的有窗戶一切的後端的DirectX和OpenGL。事情是,在windows中的opengl驅動程序大多是非常糟糕的..這是一個讓我在開發中多次陷入困境的東西。 – fscan
謝謝datenwolf。我通常會使用GLSL,但我開始學習unity3d(遊戲引擎),它使用cg作爲着色器。因爲Unity在windows和opengl下使用directx(Currenlty只支持opengl2.1)。我是初學者,我一次只想關注一種語言,所以我可以熟練使用CG,而不必擔心學習GLSL。 (至少現在) –
@fscan:只有Windows的英特爾GPU驅動程序是恕我直言subpar OpenGL質量。 NVidia和AMD/ATI都在Windows中提供體面的OpenGL質量和性能。當然,你必須安裝從他們的網站獲得的驅動程序。微軟Windows附帶的驅動程序已經癱瘓。 – datenwolf