3D游戏开发坐标

转载 2011年01月17日 10:19:00

本文大部分内容来自CSDN博客,转载请标明出处:http://blog.csdn.net/firefly_liu/archive/2009/05/08/4160296.aspx

 

openGL使用右手坐标

从左到右,x递增
从下到上,y递增
从远到近,z递增


--------------------------------------------------------------------------------

OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。

世界坐标系以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定: 窗口范围按此单位恰好是(-1,-1)到(1,1)。

当前绘图坐标系是 绘制物体时的坐标系。程序刚初始化时,世界坐标系和当前绘图坐标系是重合的。当用glTranslatef(),glScalef(), glRotatef()对当前绘图坐标系进行平移、伸缩、旋转变换之后, 世界坐标系和当前绘图坐标系不再重合。改变以后,再用glVertex3f()等绘图函数绘图时,都是在当前绘图坐标系进行绘图,所有的函数参数也都是相 对当前绘图坐标系来讲的。


比例,我们要画一个立方体:

 

   //世界坐标是屏幕中心为原点,面对屏幕右边为+x,左边为-x,上面为+y,下面为-y,垂直屏幕指向自己为+z轴


   //先是正面四个点:先左下角,然后右下角,这样逆时针依次画四个点
    static GLfloat v0[] = { -1.0f, -1.0f,  1.0f };   
    static GLfloat v1[] = {  1.0f, -1.0f,  1.0f };
    static GLfloat v2[] = {  1.0f,  1.0f,  1.0f };
    static GLfloat v3[] = { -1.0f,  1.0f,  1.0f };
   //这里开始后面四个点,画的顺序与前面四个点一样
    static GLfloat v4[] = { -1.0f, -1.0f, -1.0f };
    static GLfloat v5[] = {  1.0f, -1.0f, -1.0f };
    static GLfloat v6[] = {  1.0f,  1.0f, -1.0f };
    static GLfloat v7[] = { -1.0f,  1.0f, -1.0f };

 

3D和2D游戏开发技术里的坐标系总结

from:http://www.liketocode.com/coding/208.htm最近在做unity3d开发,坐标系的概念把自己搞得好迷糊,发现理解好坐标系的东西的确对一个新手来说是必经之路,...
  • shencaifeixia1
  • shencaifeixia1
  • 2015年01月16日 17:52
  • 3773

3D数学基础:图形与游戏开发》阅读感言

因为工作最终被分到了国内某游戏公司的游戏引擎组,所以最近抽空看了看图形学与3D相关的知识以及C#(Unity3D)。最终选择了以下几本书《3D数学基础—图形与游戏开发》、《C#入门经典》,《计算机图形...
  • wind_2008_06_29
  • wind_2008_06_29
  • 2015年04月21日 21:22
  • 1463

《3D数学基础:图形与游戏开发》读后感

这个月读的书是《3D数学基础:图形与游戏开发》。虽然从书的名字看来这是一本偏向于数学的书籍,但是实际上里面大部分都是一些与数学相关的概念在图形开发中的使用,曾经在很多书的附录中看到过这本书的名字,这次...
  • u012501459
  • u012501459
  • 2013年12月30日 13:37
  • 2795

DirectX9.0 DirectxSDK下载 DirectX9.03D游戏开发编程基础PDF+源代码

DirectX9.0 下载地址:http://pan.baidu.com/s/1i5O5L6P DirectxSDK下载:http://pan.baidu.com/s/1jHXGZTc ...
  • a359877454
  • a359877454
  • 2016年08月25日 11:09
  • 1771

《3D数学基础:图形与游戏开发 》

1,什么是欧拉角? 2,万向锁是一种什么现象? 3,游戏动画中遇到万向锁时会发生什么? 4,怎样解决万向锁这个问题?  一,什么是欧拉角?     用一句话说,欧拉角...
  • yhcxiaoxiong
  • yhcxiaoxiong
  • 2016年11月26日 10:06
  • 390

数学原来这么有用-笔记《3D数学基础:图形与游戏开发》

一,坐标系 一维的坐标系是一条直线,二维是一个平面,3维是一个立方体,坐标系用来确定物体的位置。3D坐标系分为左手坐标系和右手坐标系。判断方法: 伸出右手,让拇指和食指成“L”形,大拇指指向x正方...
  • longxj04
  • longxj04
  • 2010年07月04日 22:34
  • 4493

Android+3D游戏开发技术详解与典型案例

内容导读   本书共分两篇,第一篇介绍了Android 3D游戏开发的基础知识,主要对OpenGL ES的相关内容进行了介绍。   章 名主 要 内 容   第1章 英雄还看今朝—Android...
  • pizi0475
  • pizi0475
  • 2014年06月15日 17:38
  • 5213

5个最佳的3D游戏开发工具

5个最佳的3D游戏开发工具作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs几年前,创建一个游戏需要大量的技能和大量的编程知识。它不是一个简单的过程。但是...
  • chszs
  • chszs
  • 2012年11月26日 23:38
  • 22268

Android 3D游戏引擎亲测结论

经历了N天痛苦的挣扎,终于找对了3D游戏引擎。话说,在某600多人的群里问别人游戏引擎,仅有一个人回答说很多都可以。再问就没人理你了。甚是觉得郁闷。没办法,只能自己去实验。先后实验了国内那本《Andr...
  • antoineyuan
  • antoineyuan
  • 2014年12月04日 11:22
  • 607

DirectX.9.0.3D游戏开发总结

DirectX.9.0.3D游戏开发总结 涉及到的书籍:《3D数学基础:图形与游戏开发》、《DirectX 9.0.3D游戏开发编程基础》、《深入理解C++11》、《计算机图形学》、《游戏引擎架构》...
  • Artemis1220
  • Artemis1220
  • 2017年12月12日 10:21
  • 38
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3D游戏开发坐标
举报原因:
原因补充:

(最多只允许输入30个字)