opengl es离屏渲染问题

问题描述

opengl es离屏渲染问题

我需要创建一个比屏幕打的缓存,我查资料发现有FBO和PBUFFER两种方式,请问离屏渲染时如何将缓存的某一块放到屏幕中显示?我自己找的例子都是将缓存全部放到屏幕里。
另外问一下现在手机都支持FBO吗

解决方案

1.每次draw 都应该在最后eglSwapBuffers(m_pOgles->m_EGLDisplay, m_pOgles->m_EGLSurface);?2.opengl es 1.x 与 2.x的LIB 不应该共用,因为两个lib里面有相同的函数,但是使用的流程不一样!!?3.推荐使用OpenGL ES 1.1开发,完全能够满足嵌入式中的要求。2.0相对复杂很多,资料也比......
答案就在这里:OpenGL ES 的一些问题

解决方案二:

http://www.tuicool.com/articles/2iYbMfE

时间: 2025-01-19 08:23:27

opengl es离屏渲染问题的相关文章

java基于OpenGL ES实现渲染实例_java

本文实例讲述了java基于OpenGL ES实现渲染的方法.分享给大家供大家参考.具体如下: 1. Run.java文件: package net.obviam.opengl; import android.app.Activity; import android.opengl.GLSurfaceView; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public

Android开发 OpenGL ES绘制3D 图形实例详解_Android

OpenGL ES是 OpenGL三维图形API 的子集,针对手机.PDA和游戏主机等嵌入式设备而设计. Ophone目前支持OpenGL ES 1.0 ,OpenGL ES 1.0 是以 OpenGL 1.3 规范为基础的,OpenGL ES 1.1 是以 OpenGL 1.5 规范为基础的.本文主要介绍利用OpenGL ES绘制图形方面的基本步骤. 本文内容由三部分构成.首先通过EGL获得OpenGL ES的编程接口;其次介绍构建3D程序的基本概念;最后是一个应用程序示例. OpenGL E

IOS 性能优化中离屏渲染_IOS

GPU屏幕渲染有以下两种方式: On-Screen Rendering 意为当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行. Off-Screen Rendering 意为离屏渲染,指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作. 特殊的离屏渲染: 如果将不在GPU的当前屏幕缓冲区中进行的渲染都称为离屏渲染,那么就还有另一种特殊的"离屏渲染"方式: CPU渲染. 如果我们重写了drawRect方法,并且使用任何Core Graphics的技术进行了

无法渲染-Android OpenGL es 下面这段代码在模拟器2.2上可以正常 在真机上都是黑屏

问题描述 Android OpenGL es 下面这段代码在模拟器2.2上可以正常 在真机上都是黑屏 测试环境:平板Android 2.3.1 和 mtk6592 cpu Android4.2.2mtk6592 cpu Android4.2.2 还报错09-20 15:00:30.264: E/linker(13810): load_library(linker.cpp:761): library ""libmaliinstr.so"" not found09-20

opengl中如何进行离屏渲染?如何创建比屏幕大的帧缓冲区?

问题描述 opengl中如何进行离屏渲染?如何创建比屏幕大的帧缓冲区? 我现在需要要创建一个9倍于屏幕大小的缓冲区,一次性渲染一个九倍当前屏幕大小的场景然后使用glReadPixel读取这个场景截图的数据(如果我创建的帧缓冲区没有屏幕大,我就没法从缓冲区中使用glReadPixel函数读取到面积足够大的图片,即使我读取的宽度和高度设置为屏幕的3倍,但是读取出来的超出屏幕的范围都是glClear清除出来的颜色,实际的场景没法被渲染到超高屏幕的范围) 首先,这个问题是我在负责一个老项目时候遇到的,这

从零开始学习OpenGL ES之六 – 纹理及纹理映射

转自:http://bbs.ityran.com/article-9-1.html [转载]从零开始学习OpenGL ES之六 – 纹理及纹理映射 2011-9-14 23:49| 发布者: Iven| 查看: 9206| 评论: 15 摘要: 图形图像, 编程,编程, OpenGL ES, 教程,OpenGL ES 3D 在OpenGL ES中另一种为多边形定义颜色创建材质的方法是将纹理映射到多边形.这是一种很实用的方法,它可以产生很漂亮的外观并节省大量的处理器时间.比如说,你想在游戏中造一个

OpenGL ES简介

概述 在聊Android的View渲染流程中,通常会有一个比较核心的步骤:通过OpeGL ES接口调用GPU接口通知GPU绘制图形.其完整的流程:UI对象---->CPU处理为多维图形,纹理 -----通过OpeGL ES接口调用GPU----> GPU对图进行光栅化(Frame Rate ) ---->硬件时钟(Refresh Rate)----垂直同步---->投射到屏幕. 详解的绘制原理,后面会慢慢讲的. 渲染的基础知识 使用OpenGL ES,一般包括如下几个步骤: (1)

通过OpenGL ES混合模式缩放视频缓冲区来适应显示尺寸_Android

当开发基于软件模式的游戏时,通过缩放视频缓冲区来适应显示尺寸是最棘手的问题之一.当面对众多不同的分辨率时(比如开放环境下的Android),该问题会变得更加麻烦,作为开发人员,我们必须尝试在性能与显示质量之间找到最佳平衡点.正如我们在第2章中看到的,缩放视频缓冲区从最慢到最快共有3种类型. 软件模拟:3中类型中最慢,但最容易实现,是没有GPU的老款设备上的最佳选择.但是现在大部分智能手机都支持硬件加速. 混合模式:这种方式混合使用软件模拟(创建图像缓冲区)和硬件渲染(向显示屏绘制)两种模式.这种

《OpenGL ES应用开发实践指南:Android卷》—— 1.4 创建Renderer类

1.4 创建Renderer类 现在要定义一个渲染器,以便我们开始清空屏幕.让我们快速浏览一下渲染器接口定义的方法: onSurfaceCreated(GL10 glUnused, EGLConfig config) 当Surface被创建的时候,GLSurfaceView会调用这个方法:这发生在应用程序第一次运行的时候,并且,当设备被唤醒或者用户从其他activity切换回来时,这个方法也可能会被调用.在实践中,这意味着,当应用程序运行时,本方法可能会被调用多次. onSurfaceChang