前面实现了Android有关OpenGL ES 2.0的一些例子,现在,把它改成用JNI实现。 以立方体为例。代码主要变化发生在Renderer里,以前直接用JAVA的,现在都移到C++里了。 代码和JAVA的实质上是一样的。 下面来看看主要的代码。 先看看工程结构: 上代 ...
画过三角形后,再来画立方体。 Activity还是和画三角形的一样,只是Renderer换了。 为加强立体感,加了旋转效果。 Test Renderer.java 下面是效果图: 总结一下写此程序过程中犯的错误: ,在构造方法里创建了mCubePositions和mCubeColors后忘了调mCubePositions.put cubePosition .position 和mCubeColor ...
2012-04-27 17:59 5 3493 推荐指数:
前面实现了Android有关OpenGL ES 2.0的一些例子,现在,把它改成用JNI实现。 以立方体为例。代码主要变化发生在Renderer里,以前直接用JAVA的,现在都移到C++里了。 代码和JAVA的实质上是一样的。 下面来看看主要的代码。 先看看工程结构: 上代 ...
编写一个程序,该程序运行时可以用鼠标的一个按键调整立方体的方向,用另一个按键平移立方体,用第三个按键缩放立方体。 这是题目,我的程序不一定完全按照这个来。初学OpenGL,对那一堆坐标系表示十分混乱,慢慢看吧,有点头绪了。 (一) 这个程序略长,显得有点笨。手工实现了平移和放大 ...
一、OpenGL ES 初识 1、OpenGL ES 简介 OpenGL ES (OpenGL for Embedded Systems) 是以手持和嵌⼊式为⽬标的⾼级3D图形应用程序编程接⼝口(API)。OpenGL ES 是⽬前智能⼿机中占据统治地位的图形API。⽀持的平台:iOS ...
...
...
OpenGl 绘制一个立方体 为了绘制六个正方形,我们为每个正方形指定四个顶点,最终我们需要指定6*4=24个顶点。但是我们知道,一个立方体其实总共只有八个顶点,要指定24次,就意味着每个顶点其实重复使用了三次,这样可不是好的现象。最起码,像上面这样重复烦琐的代码,是很容易出错的。稍有不慎 ...
//#include <gl\glut.h>#include <GL\glut.h>#include <iostream> using namespace std ...
main.cpp vowelcube.h vowelcube.cpp ...