相关疑难解决方法(0)

使用OpenGL ES 2.0 for iOS的线性代数库

有没有人知道iOS下使用OpenGL ES 2.0的线性代数库?

具体来说,我正在寻找一种方法,使用iOS设备上的GPU对任意大小的矩阵(例如,远大于4x4,更像是5,000 x 100,000)进行矩阵乘法.

gpgpu opengl-es ios opengl-es-2.0 metal-performance-shaders

10
推荐指数
1
解决办法
878
查看次数

渲染到iOS下的浮点纹理

iPad现在支持OES_texture_half_float 扩展.不幸的是,我无法将浮点纹理绑定到帧缓冲对象.这是我的尝试:

GLuint textureHandle;
glGenTextures(1, &textureHandle);
glBindTexture(GL_TEXTURE_2D, textureHandle);
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, 256, 256, 0, GL_LUMINANCE, GL_HALF_FLOAT_OES, 0);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
assert(GL_NO_ERROR == glGetError()); // this passes

GLuint fboHandle;
glGenFramebuffers(1, &fboHandle);
glBindFramebuffer(GL_FRAMEBUFFER, fboHandle);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, textureHandle, 0);
assert(GL_FRAMEBUFFER_COMPLETE == glCheckFramebufferStatus(GL_FRAMEBUFFER)); // this asserts
Run Code Online (Sandbox Code Playgroud)

更换时,该工作正常GL_HALF_FLOAT_OES使用GL_UNSIGNED_BYTE.

这是iOS的限制还是我做错了什么?

iphone opengl-es

7
推荐指数
1
解决办法
4931
查看次数