繁体   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