广州麒麟网络工作室 qlgame eninge(anroid) opengles c++ matrix
在opengles中,采用的是可编程渲染管线,矩阵需要自己实现!
先说一下矩阵的理论:
参考一下资料:http://blog.sina.com.cn/s/blog_6084f588010192ug.html
http://www.opengl-tutorial.org/zh-hans/beginners-tutorials-zh/%EF%BB%BF%E7%AC%AC%E4%B8%89%E8%AF%BE%EF%BC%9A%E7%9F%A9%E9%98%B5/
http://blog.db-in.com/cameras-on-opengl-es-2-x/(推荐)
矩阵为16个float类型的数组,其中哪个数影响哪些信息,我用个图说明:

1.单位矩阵 任意矩阵乘以单位矩阵,都等于本矩阵,起到初始化的作用
1 0 0 0
0 1 0 1
0 0 1 0
0 0 0 1
2.平移矩阵
0 0 0 0
0 0 0 0
0 0 0 0
tx ty tz 0
3.绕X轴旋转
1 0 0 0
0 cos sin 0
0 -sin cos 0
0 0 0 1
4.绕Y轴旋转
cos 0 -sin 0
0 1 0 0
sin 0 cos 0
0 0 0 1
5.绕Z轴旋转
cos -sin 0 0
sin cos 0 0
0 0 1 0
0 0 0 1
6.sx 0 0 0
0 sy 0 0
0 0 sz 0
0 0 0 1
对矩阵的实现代码在matrix.cpp中有,一目了然,大家有问题可以与我讨论!
广州麒麟网络工作室 qlgame eninge(anroid) opengles c++ matrix的更多相关文章
- VFP 的 SPT 起跳 -- 陈纯(BOE数据网络工作室)
		细节描述 Visual FoxPro 的 SPT 技术快速入门 说在前面熟悉 Fox 的朋友都知道,在 VFP 里我们可以使用远程视图 (Remote View) 和 SPT(SQL Pass Thr ... 
- QLGame 2D Engine编写环境搭建
		QLGame 2D Engine编写 (win7环境搭建) 广州麒麟网络工作室,计划制作一款2d game engine,基于opengl(es)平台,暂时支持android,以后考虑支持linux, ... 
- phpcmsv9 阿里云OSS云存储整合教程
		该教程算不上是phpcmsv9阿里云oss插件,所以整个修改及其代码覆盖前请一定记得备份.还有一点就是后台发布文章时上传的附件还是会保存在你的服务器上,基于以下原因:1.个人的需求是前台页面需要使用t ... 
- NetworkComms V3 使用Json序列化器进行网络通信
		刚才在网上闲逛,偶然看到一篇文章 C#(服务器)与Java(客户端)通过Socket传递对象 网址是:http://www.cnblogs.com/iyangyuan/archive/2012/12/ ... 
- 思达index网站
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- phpcms v9最常用的22个调用代码
		新源网络工作室友情总结phpcms v9最常用的22个调用代码: 调用最新文章,带所在版块{pc:get sql="SELECT a.title, a.catid, b.catid, b.c ... 
- 中国VR公司的详尽名单
		中国VR公司的详尽名单 <VR圈深度投资报告一:2014年以来所有VR/AR融资事件> 特征一.投资机构观望居多 尽管VR在媒体和二级市场炒得很热,但大多风险投资机构却慎于出手,以观望 ... 
- android 为组件添加contextMenu上下文菜单
		package com.example.fragmentNavigation2.fragment; import android.os.Bundle; import android.support.v ... 
- 支付宝移动支付开发详细教程服务端采用.net mvc webapi(C#)
		转自:http://www.kwstu.com/ArticleView/netmvc_201511132005431321 最近开发手机app需要实现移动支付功能,由于考虑支付安全将支付宝生成签名写到 ... 
随机推荐
- Android(java)学习笔记143:android提供打开各种文件的API接口:setDataAndType
			android 打开各种文件(setDataAndType) private void openFile(File file){ Intent intent = new Intent(); inten ... 
- 转:maven报错非法字符:\65279 错误
			开发中一个项目很早就报这个错,maven报错非法字符:\65279 错误,今天终于忍无可忍要解决它 :编译java文件的时候,有些java文件报非法字符 \65279错误,在网上找和很多 方法,也试了 ... 
- Java SSL/TLS Socket实现
			通信端无需向对方证明自己的身份,则称该端处于"客户模式",否则称其处于"服务器模式",无论是客户端还是服务器端,都可处于"客户模式"或者&q ... 
- centos6 install mplayer(multimedia)
			step_1 http://wiki.centos.org/AdditionalResources/Repositories/RPMForge step_2 http://wiki.centos.or ... 
- 无法打开登录所请求的数据库 "XXX"。登录失败。 用户 'NT AUTHORITY\SYSTEM' 登录失败。
			1.打开数据库安全性-登录名 2.选择NT AUTHORITY\SYSTEM右键属性 3.选择服务器角色勾选sysadmin选项保存 
- asp.net mvc Remote远程验证
			1.Model实体 /// <summary> /// 课程编号 /// </summary> [MaxLength()] [Remote("IsUnique_Ava ... 
- Git 个人/团队项目的创建(一步一图)
			好吧,不能从简书上直接拷贝过来,所以这里如果有想了解的就直接去我的简书吧. 简书地址 
- OpenJudge 2775 文件结构“图”/ Poj 1057 FILE MAPPING
			1.链接地址: http://bailian.openjudge.cn/practice/2775 http://poj.org/problem?id=1057 2.题目: 总时间限制: 1000ms ... 
- Scala - 正则表达式匹配例子
			壹Try胜仟言 别忘了 import scala.util.matching._ scala> var s = "a_b_c_d_e"s: String = a_b_c_d_ ... 
- 01_C语言基础
			内容提要: 1. C语言概述2. 数据类型.运算符与表达式3. C语言程序结构 4. VC6.0使用练习 知识详解01:C语言的历史 1. C语言与其它语言比较 汇编语言: (1).可直接对硬件进行操 ... 
