Android OpenGL ES 2.0画立方体JNI实现
摘要:前面实现了Android有关OpenGL ES 2.0的一些例子,现在,把它改成用JNI实现。以立方体为例。代码主要变化发生在Renderer里,以前直接用JAVA的,现在都移到C++里了。代码和JAVA的实质上是一样的。下面来看看主要的代码。先看看工程结构:上代码。OpenGLJniActivity.java: 1 package com.jayce.eopengljni; 2 3 import android.app.Activity; 4 import android.app.ActivityManager; 5 import android.content.Context; 6 im.
阅读全文
g++编译和执行命令
摘要:编译:gcc -Wall main.cpp file1.c -o main执行:./main
阅读全文
编译Opengl Programmng Guide(红宝书)的samples
摘要:编译环境为linux,系统是Ubuntu 11.10.1,下载和安装freeglut我下的是freeglut-2.8.0.tar.gz。然后解压.Terminal进入解压后的目录freeglut-2.8.0.执行如下命令:./configuremakemake install2,编译源代码下载红宝书的源代码,解压,终端进入解压后的目录,我是的opengl7_source。Makefile就别管了,我执行了,有错。按如下方法来编译,直接用g++了,单个例子来编译,比如cube.c:g++ cube.c -lGL -lGLU -lglut -o cube最后那个cube是编译完的可执行程序的名字,
阅读全文
Android NDK里Android.mk文件的介绍
摘要:概览:------------Android.mk文件是用来描述build system(编译系统)的,更准确的说:--该文件是一个微型的GNU Makefile片段,将由build system解析一次或者多次。这样,您就可以尽量减少您声明的变量,并且不要以为在解析过程中没有任何定义。--这个文件但语法是用来允许你将源文件组织成模块,这个模块中含有:-一个静态库(.a文件)-一个动态库(.so文件)只有动态库才会被安装/复制到你的应用程序包,尽管静态库可以被用来生成动态库。你可以在每个模块中都定义一个Android.mk文件,你也可以让多个模块共用一个Android.mk文件。--build
阅读全文