簡體   English   中英

沒有GLkit的OpenGL ES。 GLKMatrix的類似物和純OpenGL ES中的功能

[英]OpenGL ES without GLkit. Analogs for GLKMatrix and functions in pure OpenGL ES

我通過互聯網上的書籍和指南學習opengl es 2.0。 但! 所有示例(例如XCODE中的標准示例)都具有GLkit。

例如:GLKMatrix4,GLKMatrix3,GLKView類型和函數。

但是我必須使用沒有GLKIT的純OpenGL。 OpenGL ES是否具有這種類型和功能的類似物,還是我必須自己實現?

謝謝答案安東。 我可以自己編寫這種類型和功能的代碼,還是只能使用GLKIT進行艱苦而唯一的選擇?

正如@Andon所指出的那樣,OpenGL ES 2.0及更高版本中沒有向量/矩陣數學功能。 (現在,您真的不應該再編寫ES 1.1代碼。)有很多方法可以填補缺失的部分,其中Apple的GLKit數學庫就是其中一種。

您可以為這些功能編寫自己的數學庫-這是一次很棒的教育活動。 這是一門大學課程 ,在涵蓋必要的數學並顯示等效的C代碼方面做得很好。

但是,在圖形編程世界中,易於抓取的代碼與在目標設備上快速運行的代碼之間通常會有很大的差異。 因此,盡管教育性練習對於教育目的非常有用,但對於實際工作而言,最好使用他人的數學庫。 如果您正在C ++中進行跨平台工作,那么GLM是一種受歡迎的工具。 如果您的目標是iOS,則GLKit是一個不錯的選擇-Apple已完成確保其在iOS設備上快速運行的工作。 (如果查看標題,您會發現許多函數是內聯的,並使用ARM NEON向量指令。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM