2012-09-07 31 views
6

我正在考慮用C#學習OpenGL,並計劃使用OpenTK。我想知道如果代碼是相同的OpenTK和「真正的OpenGL」?我必須閱讀有關OpenTK的書籍/教程嗎?或者我可以閱讀有關OpenGL的內容,並仍然學會使用C#編寫代碼?C#。 OpenTK與OpenGL相同的代碼?

+1

去吧。 'OpenTK'是'OpenGL'上的一個很好的包裝。我建議在每個文件的頂部設置一個'using gl = OpenTK.Graphics.OpenGL.GL;'語句,這樣你就可以輸入像'gl.Hint(HintTarget.LineSmoothHint,HintMode.Nicest);'這與OpenGL類似' glHint(GL_LINE_SMOOTH_HINT,GL_NICEST);'例如。 – ja72

+0

好的,真好!並感謝您的提示! – user1621127

回答

1

我想說的是學習OpenGL,然後在他們的網站上查看C++/OpenGL和C#/ OpenTK之間的一些細微區別。正如我所說的,這些差異總的來說很小,而OpenTK只會讓事情變得更容易,而不會讓它們變得更加複雜。

另外我注意到OpenTK的一點是,它們試圖讓一些基本類型看起來像XNA。即,你會發現glVertex3f(float,float,float);在OpenGL/C++中,你可以像GL.Vertex3(Vector3)那樣編寫; ,其中他們'從'XNA'偷走'Vector3數據類型(儘管你不需要用Vector3來做這件事),所以有了這樣的東西,閱讀OpenTK的一些文檔可能會很方便。雖然這不是必要的,但它可能有助於簡化一些事情。對於我自己,我開始學習OpenNK,以前在XNA方面有過使用經驗,所以我已經知道遊戲背後的主要邏輯,並且切換到OpenTK非常簡單,以至於我找到了我需要的所有信息!