OpenGL-ES-2.0-for-Android 项目介绍

这是一个OpenGL ES 2.0在Android上的应用实例。包含简单的颜色渲染、纹理渲染、立方体Cube、Assimp模型加载等等。部分功能使用Java编写,另外一部分功能使用C++编写。希望能给各位一些有用的参考。本项目托管在wxdut@github

继续阅读 →

GLSL-变量和类型

GLSL-语法基础

GLSL-概述

GLSL-运算符和表达式

GLSL基本的运算符和表达式使用方法。

继续阅读 →

GLSL-内置函数

GLSL内置了若干类内置的便利函数,用于标量和向量的计算。其中很多内置函数可以用于多个类型的Shader,也有一些是提供了直接操作硬件的方法,这种一般只适用于特定的Shader

继续阅读 →

Assimp Android 编译

Assimp的全称是Open Asset Import Library,一个很流行的OpenGL 3D+4D 模型处理框架。提供C/C++的API,提供C#, Java, Python, Delphi, D等语言的封装调用。支持Android和iOS平台。本文详细介绍如何编译适用于Android平台的.so库,并记录过程中踩到的坑。

继续阅读 →

《OpenGL ES 2.0 for Android》读书笔记

这是一本关于OpenGL ES 2.0(以下简称OpenGL)快速入门的书。本书使用OpenGL2.0完成了一个3D游戏的制作,游戏名叫做Air Hockey,从Android开发环境的搭建到最后游戏的开发完工,作者每一步都讲述的很详实,是一个很好的学习OpenGL的例子。🌰 本文是我在通读全篇后写下的总结。

继续阅读 →

OpenGL中投影变换矩阵的数学推导

在OpenGL中有两个重要的投影变换:正交投影(Orthographic Projection)和透视投影(Perspective Projection),二者各有对应的变换矩阵。初学者比较难理解这两个矩阵是怎么来的。本文从数学角度来推导两个投影矩阵。

继续阅读 →