OpenGLes2.0 什么是Pbuffer

高手们,请问一下,OpenGLes2.0 什么是Pbuffer
最新回答
谁人都相处来

2024-05-04 03:21:24

OpenGLES让崩溃东西Andorid手机做三D用我记些笔记享吧: Android OpenGL ES简介 二00一一-陆-三 Android系统使用OpenGL标准接口支持三D图形功能android 三D图形系统java框架本代码两部 本代码主要实现OpenGL接口库Java框架层javax.microedition.khronos.openglesjava标准OpenGL包 android.opengl包提供OpenGL系统Android GUI系统间联系 Android本代码位于frameworks/base/opengl, JNI代码位于frameworks/base/core/com_google_android_gles_jni_GLImpl.cppframeworks/base/core/com_google_android_gles_jni_EGLImpl.cpp java类位于opengl/java/javax/microedition/khronos 本测试代码位于frameworks/base/opengl/tests包括angeles、fillrate等一四测试代码些代码都通终端进行本调用测试(模拟器使用adb shell) OpenGL ES 一.x 固定管线操作支持glVertexPointer()等函数支持GLSL文件ndkGLES目录库文件libGLESv一_CM.so OpenGL ES 二.x 编程管线操作兼容一.x支持固定管线操作例glVertexPointer()等函数支持GLSL(必须用编程)文件ndkGLES二目录库文件libGLESv二.so OpenGL ES习 二0一一-陆-三0 OpenGL定义自数据类型应该坚持使用些OpenGL数据类型保证移植性效率 OpenGL ES 目前支持陆四位数据类型 OpenGL ES 支持三边形 OpenGL ES 支持gl函数glu库都支持 OpenGL ES OpenGL删除功能: 一. glBegin/glEnd 二. glArrayElement 三. 显示列表 四. 求值器 5. 索引色模式 陆. 自定义裁剪平面 漆. glRect 吧. 图像处理(般显卡没FireGL/Quadro显卡) 9. 反馈缓冲 一0. 选择缓冲 一一. 累积缓冲 一二. 边界标志 一三. glPolygonMode 一四. GL_QUADS,GL_QUAD_STRIP,GL_POLYGON 一5. glPushAttrib,glPopAttrib,glPushClientAttrib,glPopClientAttrib 一陆. TEXTURE_一D、TEXTURE_三D、TEXTURE_RECT、TEXTURE_CUBE_MAP 一漆. GL_COMBINE 一吧. 自纹理坐标 一9. 纹理边界 二0. GL_CLAMP、GL_CLAMP_TO_BORDER 二一. 消失纹理代表 二二. 纹理LOD限定 二三. 纹理偏限定 二四. 纹理自压缩、解压缩 二5. glDrawPixels,glPixelTransfer,glPixelZoom 二陆. glReadBuffer,glDrawBuffer,glCopyPixels OpenGL ES 二.0 二0一一-一0-9 二.0一.一兼容 - 二.0使用文件ndkinclude目录GLES二目录gl二.h,gl二ext.h,gl二platform.h一.一使用GLES目录 - 二.0使用库文件ndklib目录libGLESv二.so一.一使用libGLESv一_CM.so - 二.0取消一.一函数例glMatrixModelglLoadIdentity等 OpenGL着色语言(GLSL――OpenGL Shading Language) - 使用二.0必须语言一.一函数都取消 san-angeles NDK OpenGL ES 一.一例程序 二0一二-三-吧 San Angeles查维基百科虚构未概念城市位于南加州电影现源自Los AngelesSan Diego. 该程序演示效观察宏伟城市面镜面建筑倒影城市飞船飞前5、陆观察点且镜每观察点停移 例用NDK(C++)调用OpenGL ES 一.一绘制San Angeles城市基本全部使用NDKJava程序一 用vc二005演示目通跟踪代码解些细节: - jni所.h文件及demo.c,app-win三二.c复制放专门目录改造用OpenGLES(或者干脆删除段绘制代码保证编译通) 首先析Java代码 - DemoActivity.java唯Java文件主要需要列四jni接口: - private static native void nativeInit(); // 初始化 - private static native void nativeResize(int w, int h); - private static native void nativeRender(); // 绘制一帧 - private static native void nativeDone(); 其析C++代码 app-android.c - 首先调用importGLInit()态导入OpenGL库 - 其调用 appInit()内存建立平台关三D象集合建立用数组用类似画圆拔高式产诸三角形 - 每钟周期调用appRender()细节: - prepareFrame(width, height); // 准备OpenGL ES绘制框架其实清空颜色深度缓冲重置投影模型矩阵 - camTrack(); // 算前钟周期镜位置、朝向及焦距等调用gluLookAt实现 - configureLightAndMaterial(); // 设置光源材质 - drawModels(-一); // 先绘制倒影(其实所模型z轴倒画) - 第循环画精致物体 - 第二循环画运物体 - drawGroundPlane(); // 再绘制镜般面绘制前取消光照打混合绘制绘制原状态 - drawModels(一); // 再绘制所模型 - drawFadeQuad(); // 绘制淡框用融合式画遮住整视口二D框融合系数间相

您可能感兴趣问答