我正在考慮用C#學習OpenGL,並計劃使用OpenTK。我想知道如果代碼是相同的OpenTK和「真正的OpenGL」?我必須閱讀有關OpenTK的書籍/教程嗎?或者我可以閱讀有關OpenGL的內容,並仍然學會使用C#編寫代碼?C#。 OpenTK與OpenGL相同的代碼?
6
A
回答
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非常簡單,以至於我找到了我需要的所有信息!
相關問題
- 1. 使用OpenTK的C#代碼
- 2. OpenGL用戶界面庫C#與OpenTK
- 3. 幫助c中的opengl或opentk#
- 4. 與相同的代碼庫
- 5. 不顯示opengl紋理,儘管代碼幾乎與代碼示例相同
- 6. 相同C代碼的行爲不同
- 7. OpenTK(OpenGL的)在VB .NET
- 8. 的OpenGL/OpenTK - 多幀緩存
- 9. Javascript與C++,相同的代碼,不同的結果,爲什麼?
- 10. OpenTK OpenGL繪圖文本
- 11. iPad2相機代碼與iPhone4相同?
- 12. C#函數用相同的代碼執行與不同變量相同的代碼
- 13. OpenGL-OpenTK旋轉問題
- 14. OpenTK OpenGL GLSL 3.30不支持
- 15. 相同的代碼
- 16. OpenGL DevIL C++源代碼
- 17. OpenTK:與VBO使用不同的顏色
- 18. OpenTK/OpenGL的局部軸旋轉
- 19. 使用C代碼獲取與ifconfig相同的信息
- 20. OpenGL中的節流幾何(OpenTK)
- 21. 相同的代碼,在C#不同的輸出和C++
- 22. Android Studio代碼與Eclipse ADT中的代碼相同嗎?
- 23. OpenMP並行代碼與串行代碼的輸出不相同
- 24. 從C++與opengl代碼轉換爲QT應用程序與GUI?
- 25. 方式概括C++代碼與不同類型相似
- 26. 的OpenGL VS2008上C++:相同的代碼bevahes不同,甚至在同一臺計算機
- 27. OpenGL的C#(OpenTK)加載和繪製圖像功能不工作
- 28. OpenTK崩潰,只要我使用OpenGL
- 29. 合併非git代碼與基於git的代碼(初始代碼庫相同)
- 30. 太多相同的代碼
去吧。 'OpenTK'是'OpenGL'上的一個很好的包裝。我建議在每個文件的頂部設置一個'using gl = OpenTK.Graphics.OpenGL.GL;'語句,這樣你就可以輸入像'gl.Hint(HintTarget.LineSmoothHint,HintMode.Nicest);'這與OpenGL類似' glHint(GL_LINE_SMOOTH_HINT,GL_NICEST);'例如。 – ja72
好的,真好!並感謝您的提示! – user1621127