ios - 在 Metal 中从 IOSurface 获取纹理
问题描述
我正在尝试从金属表面获取纹理 ID。
我有两个问题 1.那个函数没有定义
GLint glTextureID = CGLTexImageIOSurface2D(self.mEAGLContext, GL_TEXTURE_2D, GL_RGBA , textureWidth, textureHeight, GL_RGBA , GL_UNSIGNED_BYTE, ioSurface, 0);
我试图包含它#import OpenGL/CGLIOSurface.h,但 xcode 无法识别它,它不存在。
是否有任何其他方法可以从 ios, metal 中的 iosurface 获取纹理 ID?
解决方案
在我的软件中,以下行引入了请求的函数:
#include <OpenGL/CGLIOSurface.h>
此头文件位于我的 xcode 安装中的以下位置:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/CGLIOSurface.h
请注意,我使用的是 MacOS SDK。也许 iOS 不支持 GL/IOSurface 共享?
推荐阅读
- css - React Native 中有没有办法防止文本换行和省略号?
- python - 复杂函数曲线拟合(Python)
- javascript - scrollIntoView 在 Safari 浏览器中未按预期工作
- javascript - ProgressBar.js 中圆圈内的文本不会在我的 CSS Grid 单元格内正确居中
- python - 如何删除英语和西班牙语停用词
- angular - 为什么我的 PrimeNG FileUpload 组件存在这个问题,该组件与引用不存在的页面的 url 参数相关
- netlogo - NetLogo - 将海龟移动到最近的海龟
- mysql - 识别NodeJS mysql中的主键
- angular-reactive-forms - 为多个字段订阅 valueChanges 导致反应形式 angular 2 的性能问题
- go - 无法在多个分配中将 *pubsub.Topic 分配给 mytopic(自定义类型)