`

左手坐标系 和右手坐标系的差异, DX是左手坐标系, OPENGL是右手坐标系

    博客分类:
  • 3D
 
阅读更多


左手坐标就是z轴向里
右手坐标就是z轴向外


用你们的手来比一下就知道了
x轴和y轴的方向不变,用大拇指向x方向,食指指向y轴的方向,那么中指指向的方向就是z的方向


转换就是把z的方向换一下就是了
关于为什么要使用2中,我也不知道
在d3d中用的是左手坐标系,opengl中用的是右手坐标系
分享到:
评论

相关推荐

    Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系

    //opengl的坐标系和世界坐标系相同,都是以屏幕左下角为原点,向右为x轴的增加方向,向上为y轴的增加方向 //这里的世界指的是游戏世界 //屏幕坐标系是以左上角为原点,是我们熟悉的 //本地坐标系也叫节点坐标...

    OpenGL在cocos2dx中的应用1

    Cocos2dx是一个基于C++的游戏开发框架,它内建了对OpenGL ES的支持,使得开发者可以方便地创建高性能的游戏和应用。 渲染管线是OpenGL ES的核心组成部分,它分为多个阶段,包括顶点处理和片段处理。顶点着色器程序...

    单个坐标把dxdydz的坐标值转换为dNdEdU方向

    标题中的“单个坐标把dxdydz的坐标值转换为dNdEdU方向”涉及到了一个从笛卡尔坐标系(x, y, z)到另外一种坐标系(通常在计算机图形中是切线空间的法线、切线和副法线,记为N, dU, dV或等价的dNdEdU)的变换过程。...

    OpenGL_opengl_

    这些顶点坐标默认是在齐次坐标系中,包含了x、y、z和w四个分量,其中w通常为1,便于进行矩阵运算。 对于三维物体的变换,包括旋转和平移,OpenGL使用了矩阵运算。旋转可以通过构建旋转矩阵实现,最常见的是欧拉角...

    OpenGL实现物体移动

    它不直接处理物体或场景,而是处理一系列几何形状和坐标变换,通过这些基本元素构建复杂的图形场景。 在OpenGL中,物体的移动通常涉及到矩阵操作。我们使用模型视图矩阵(Model-View Matrix)来表示物体相对于世界...

    openGL画线画圆算法实现

    其原理基于笛卡尔坐标系中,圆的方程是x^2 + y^2 = r^2。算法步骤如下: 1. **初始化**:设圆心为(x0, y0),半径为r。初始位置设为(x, y) = (x0 - r, y0),并设定两个增量dx = 1 - 2r 和 dy = 0。 2. **主循环**:...

    OpenGL中点Bresenham绘制直线算法

    OpenGL 中点 Bresenham 绘制直线算法 OpenGL 中点 Bresenham 绘制...5. 像素坐标系和 OpenGL 坐标系的转换 这些知识点都是计算机图形学和游戏开发等领域的基础知识,对于学习和应用 OpenGL 和计算机图形学非常重要。

    Graphic programming using openGl

    - **坐标系**:OpenGL使用左手坐标系,其中x轴指向右方,y轴指向上方,z轴指向屏幕外。 - **定义顶点**:使用`glVertex*`函数来指定顶点的位置。 - **定义形状**:通过调用`glBegin`和`glEnd`之间的函数来定义形状...

    OpenGL实现鼠标移动方块

    注意,由于Y轴方向的差异,位移的Y增量在世界坐标系中需要取反。 最后,`main()`函数初始化OpenGL环境,设置窗口参数,注册回调函数,并启动主循环。`glutDisplayFunc()`和`glutIdleFunc()`分别用于在每次窗口需要...

    【经典教程.清华大学】OpenGL游戏设计【49M】

    1. **坐标系统**:OpenGL采用右手坐标系,原点位于屏幕左下角。 2. **基本图形绘制**: - 点 (`glBegin(GL_POINTS);`) - 线 (`glBegin(GL_LINES);`) - 三角形 (`glBegin(GL_TRIANGLES);`) 3. **颜色设置**:`...

    OpenGL编程指南(原书第7版)中文扫描版

    - **坐标系**:OpenGL使用右手坐标系,其中X轴指向屏幕右侧,Y轴指向屏幕顶部,Z轴指向屏幕外。 - **视口**:视口是OpenGL用来确定绘制区域的一部分屏幕。通过设置视口大小,可以控制最终图像的显示比例。 - **顶点*...

    openGL直线算法,圆扫描算法

    中点圆算法是一种常用的计算机图形学中的圆绘制算法,适用于屏幕等离散坐标系。它的基本思路是利用圆的对称性,通过计算关键点来确定整个圆上的像素点位置。这种方法不仅效率高,而且能很好地控制圆的精度。 #### ...

    C++语言编写坐标

    通过学习和理解这个示例,你可以进一步掌握C++处理图形和坐标的技巧,并且为更复杂的图形学概念打下基础,如向量运算、矩阵变换、光照模型等。 此外,对于初学者来说,理解面向对象编程的概念也很重要,因为C++是一...

    dx游戏编程 经典教材

    - **Direct3D坐标系**:Direct3D使用左手坐标系。 - **矩阵基础**:矩阵是进行几何变换的基础。 - **D3D中的空间**:包括世界空间、观察空间、投影空间等多个坐标空间。 - **D3D图形渲染管线**:描述了从原始顶点...

    中点画线算法

    在C++中,我们可以定义一个函数,接收起点(x1, y1)和终点(x2, y2)的坐标,然后通过以下步骤实现画线: 1. 首先,判断直线的斜率是否大于1或者小于-1,如果满足,需要交换起点和终点,以保证算法的稳定性。 2. 计算...

Global site tag (gtag.js) - Google Analytics