gpt4 book ai didi

xamarin.ios - 通过 MonoTouch/OpenTK 调用 Apple 特定的 OpenGL 命令

转载 作者:行者123 更新时间:2023-12-02 05:19:19 25 4
gpt4 key购买 nike

如果我理解正确的话,Apple 的 OpenGL ES 2.0 实现使用了 OpenGL ES 3.0 中的一些方法,例如

glBindVertexArrayAPPLE

glBindVertexArrayOES

代替

glBindVertexArray

似乎与 MonoTouch 一起交付的 OpenTK 编译不包括这两种方法中的任何一种,尽管它们存在 OpenTK 绑定(bind),例如参见 http://www.opentk.com/files/doc/_g_l_core_8cs_source.html 的第 229 行.

有什么方法可以在 MonoTouch 中使用这些功能?也许可以通过 P/Invoke 调用它们?

最佳答案

为了清楚起见,OpenTK-1.0.dll 自 2012 年初以来随 MonoTouch 一起提供(无需安装任何其他东西),通过调用支持 glBindVertexArrayOES:

GL.Oes.BindVertexArray([u]int);

用户代码中不需要额外的 p/invoke。至于 glBindVertexArrayAPPLE逻辑上可用作:

GL.Apple.BindVertexArray([u]int);

不是 API 的一部分,因为 GL_APPLE_vertex_array_object 没有在 glext.h 的 iOS 版本中定义(就像它在 OSX 中一样同一文件的版本)。请注意,GL_OES_vertex_array_objectglext.h 的 iOS 和 OSX 版本中均有定义,这就是 Oes API 可用的原因。

快速 grep(查找所有出现的事件)没有显示任何 .dylib 中可用的符号(因此添加它或 p/调用它会在运行时失败)。

关于xamarin.ios - 通过 MonoTouch/OpenTK 调用 Apple 特定的 OpenGL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com