自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明明像笨蛋的博客

愿你成为自己的太阳,无需凭借谁的光

  • 博客(25)
  • 收藏
  • 关注

原创 openGL 笔记

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

2016-01-04 21:00:26 474

原创 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_

2015-08-18 22:32:06 2827

原创 OpenGL ES 雾

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

2015-08-17 14:40:00 688

原创 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));

2015-08-17 10:34:03 1360

原创 OpenGL ES颜色混合

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

2015-08-15 16:05:33 1536

原创 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

2015-08-15 12:11:07 873

原创 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); // 一个层的角度差

2015-08-13 21:25:03 468

原创 OpenGL ES 绘制颜色立方体

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

2015-08-13 16:00:01 1144

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

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

2015-08-13 09:59:45 3499

原创 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

2015-08-12 21:00:29 2464

原创 OpenGL ES 画球

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

2015-08-11 21:17:26 791

原创 OpenGL ES 模板

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

2015-08-09 22:01:16 787

原创 OpenGL ES 剪裁

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

2015-08-04 20:28:41 856

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

1、修改MyAbstractRenderer.java 启用颜色缓冲区

2015-08-02 22:18:58 768

原创 openGL ES Android 绘制点

1、编写点绘制的java文件

2015-07-16 21:55:49 1404 1

原创 jni 简单实践 eclipse支持c++11

在jni文件夹下编写Application.mkAPP_STL := gnustl_staticAPP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-charAPP_PLATFORM := android-8ifeq ($(NDK_DEBUG),1)  APP_OPTI

2015-07-15 23:08:49 401

原创 Jni 简单实战 c调用java静态方法

本节使用辅助类实现c调用java静态方法

2015-07-15 21:23:14 588

原创 Jni 简单实战 写一个c调用java的辅助类

本节实现c调用java的静态方法1、在jni文件夹下建MyJniHelper.h,MyJniHelper.cpp 文件

2015-07-15 12:04:54 1063

原创 Jni 简单实战 获取c++返回值

这节主要是能从c++中获取字符串1、新建一个Android项目JNIStudy

2015-07-14 09:50:52 1459

原创 java jni eclipse javap 函数签名

一、配置javap1、Run->External Tools->External Tools Configurations2、右击点击Program new一个3、Location 输入 ${system_path:javap}4、Working Directory 输入 ${project_loc}5、Arguments 输入 -classpath ${project_loc

2015-07-10 20:03:56 562

原创 java jni eclipse C++提示

一、实现native c++方法提示1、右击项目->Android Tools->Add Native Support...会生成jni文件 和一个cpp文件2、右击项目->Properties->C/C++ General->Paths and Symbols3、添加头文件:Add->选择目录(/android-ndk-r9d/platforms/android-19/arch-

2015-07-10 20:02:14 407

原创 java jni eclipse 环境配置 生成.h头文件

一、配置NDK路径1、Preferences->Android->NDK2、NDK Location 输入ndk目录二、实现 生成某个java文件的 native方法头文件1、Run->External Tools->External Tools Configurations2、右击点击Program new一个3、Location 输入 ${system_path:j

2015-07-10 19:56:35 1181

原创 java jni

在MAC环境下一、生成.h头文件1、新建Android项目2、在src目录同级建立jni文件夹3、打开终端,cd 到 项目的src 文件夹4、运行 javah -d ../jni com.hym.hellojni.MainActivity(native函数的文件,必须包含包名)5、刷新工程,即可看到jni 目录下多个 com_hym_hellojni_MainActiv

2015-07-10 19:49:03 342

原创 openGL ES Android 三角形绘制

1、先新建一个Android项目2、建一个类 MySurfaceViewpublic class MySurfaceView extends GLSurfaceView {    //只是一个载体    public MySurfaceView(Context context, AttributeSet attrs) {        super(context, attr

2015-07-04 17:02:27 558

原创 openGL学习笔记 简单概念

2015-07-04 16:47:43 364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除