关闭

openGL 笔记

一、创建缓冲区对象        从OpenGL 3.1开始,所有的名字必须由OpenGL使用glGen*()函数之一来生成,不再接受用户定义的名字。 1、为了让OpenGL分配缓冲区对象标识符,可以调用glGenBuffers()函数。 void glGenBuffers(GLsizei n, GLuint *buffers);  在buffers数组中返回n个当前未使用的名...
阅读(267) 评论(0)

OpenGL ES TEXTURE_2D

1、Draw.java 新增画矩形方法 /* * 绘制矩形 */ public static void drawRect(GL10 gl ,float []pos){ gl.glVertexPointer(3, GL10.GL_FLOAT, 0, BufferUtil.arr2ByteBuffer(pos)); gl.glDrawArrays(GL10.GL_TRIANGLE_...
阅读(1110) 评论(0)

OpenGL ES 雾

1、新建 MyFogRenderer.java /* * 雾 */ public class MyFogRenderer extends MyAbstractRenderer{ public void onSurfaceCreated(GL10 gl, EGLConfig arg1) { //设置清屏色(背景) gl.glClearColor(0, 0,...
阅读(427) 评论(0)

OpenGL ES 矩阵旋转

1、修改 Draw.java 新增方法 /* * 画点 */ public static void drawPoint(GL10 gl ,float []pos,float size){ gl.glPointSize(size); gl.glVertexPointer(3, GL10.GL_FLOAT, 0, BufferUtil.arr2ByteBuffer(pos));...
阅读(470) 评论(0)

OpenGL ES颜色混合

1、新建 MyBlendRenderer.java //颜色 混合 //启用混合时,新颜色与颜色缓冲区的原有颜色进行组合,通过对这些颜色进行不同的组合,可以产生许多不同的特殊效果 //已经存在颜色缓冲区中的颜色称为 目标颜色 //作为当前渲染命令的结果进入缓冲区的颜色值称为 源颜色。它可能与目标颜色进行交互,也可能不交互 /* * S:源颜色混合因子 * D:目标颜色的混合因子 * Cs:...
阅读(950) 评论(0)

OpenGL ES 镜面光照

1、修改 Draw.java 的drawSphere方法 static public void drawSphere(GL10 gl,float r,int tiers,int blocks,boolean isLines){ float tiersAnger =(float) (Math.PI / tiers); // 一个层的角度差 float blockAngle =(f...
阅读(389) 评论(0)

OpenGL ES 光照

1、新建 Draw.java 绘制一些图像方法 public class Draw { /* * 绘制 球 */ static public void drawSphere(GL10 gl,float r,int tiers,int blocks){ float tiersAnger =(float) (Math.PI / tiers); // 一个层的角度差...
阅读(273) 评论(0)

OpenGL ES 绘制颜色立方体

1、新建 MyColorCubeRenderer.java /*  * 颜色立方体  */ public class MyColorCubeRenderer extends MyAbstractRenderer {     public void onSurfaceCreated(GL10 gl, EGLConfig arg1) {         //设置清屏色(背景)...
阅读(710) 评论(0)

OpenGL ES 使用顶点索引绘制立方体

1、新建 MyCubeRenderer.java /* * 立方体 */ public class MyCubeRenderer extends MyAbstractRenderer{ public void onSurfaceCreated(GL10 gl, EGLConfig arg1) { //设置清屏色(背景) gl.glClearColor(...
阅读(1396) 评论(0)

OpenGL ES 绘制圆环

1、新建 MyRingRenderer.h /* * 圆环 */ public class MyRingRenderer extends MyAbstractRenderer { private float r_inner =0.2f; //内环 半径 private float r_ring =0.3f; //圆环 环半径 public void onSurfaceCr...
阅读(1346) 评论(0)

OpenGL ES 画球

1、新建MyBallRenderer.java 文件 public class MyBallRenderer extends MyAbstractRenderer { public void onSurfaceCreated(GL10 gl, EGLConfig arg1) { //设置清屏色(背景) gl.glClearColor(0, 0, 0, 1)...
阅读(316) 评论(0)

OpenGL ES 模板

学习模板缓存,模板测试 1、新建 MyStencilRenderer.java 文件/* * (glStencilFunc)常量 GL_NEVER 从不通过模板测试 GL_ALWAYS 总是通过模板测试 GL_LESS 只有参考值<(模板缓存区的值&mask)时才通过 GL_LEQUAL 只有参考值<=(模板缓存区的值&mask)时才通过 GL_EQUAL 只有参考值=(...
阅读(492) 评论(0)

OpenGL ES 剪裁

1、创建 MyScissorRenderer 类 public class MyScissorRenderer extends MyAbstractRenderer { public void onSurfaceCreated(GL10 gl, EGLConfig arg1) { //设置清屏色(背景) gl.glClearColor(0, 0, 0,...
阅读(411) 评论(0)

OpenGL ES 颜色缓冲 深度测试 表面剔除

1、修改MyAbstractRenderer.java 启用颜色缓冲区...
阅读(406) 评论(0)

openGL ES Android 绘制点

1、编写点绘制的java文件...
阅读(362) 评论(0)
25条 共2页1 2 下一页 尾页
    个人资料
    • 访问:13380次
    • 积分:373
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档