显然喽:
glRenderbufferStorage是开辟一块显存(是内存还是显存?这个还没搞清望解答)作为当前RenderBuffer的存储区,但这个仅仅是在显存里,并没跟实际显示在屏幕上的有关联;
而下一句,fromDrawable:_eaglLayer这就是说用这个_eaglLayer作为RenderBuffer的存储区,那么RenderBuffer上绘制出的东西当然就显示在这个_eaglLayer里了,这个layer是最终能显示在屏幕上的。
glRenderbufferStorage是开辟一块显存(是内存还是显存?这个还没搞清望解答)作为当前RenderBuffer的存储区,但这个仅仅是在显存里,并没跟实际显示在屏幕上的有关联;
而下一句,fromDrawable:_eaglLayer这就是说用这个_eaglLayer作为RenderBuffer的存储区,那么RenderBuffer上绘制出的东西当然就显示在这个_eaglLayer里了,这个layer是最终能显示在屏幕上的。
解决方案 »
- UIWindow 的 keyWindow属性, 是什么意思?
- dashcode可以接数据库吗?
- 如何发布静态SDK包
- 已经使用AMDeviceLookupApplications看到了未越狱Iphone中的应用bound_id,接下来怎么查看应用程序的数据呢?
- phonegap 3.3怎么安装
- 有人用过EGOImageLoading这个异步图片库的么?关于缓存我不太清楚该怎么处理
- 大神的进
- 求助 symbol(s) not found for architecture arm64错误
- Xcode找不到支持的设备(详见问题描述)
- 【求助】使用itms-service协议下载安装ipa文件遇到的问题
- tableview的重用
- 求助,iphone 5S被偷还能找回不?
我现在就是想作离屏渲染,然后把离屏渲染的结果显示到屏幕上,不知道该怎样做?
- (void)setupMemRenderBuffer {
glGenRenderbuffers(1, &_memRenderBuffer);
glBindRenderbuffer(GL_RENDERBUFFER, _memRenderBuffer);
GLint iWidth = 0;
GLint iHeight = 0;
iWidth = self.frame.size.width;
iHeight = self.frame.size.height;
glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA8_OES, iWidth, iHeight);
// [_context renderbufferStorage:GL_RENDERBUFFER fromDrawable:_eaglLayer];
}