`

左手坐标系 和右手坐标系的差异, 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面试题

    本文档涵盖了 OpenGL 面试题中的一些重要知识点,包括渲染对象矩阵、渲染流水线、ZBuffer 的作用、Alpha 混合方式、3D 动画方式、显卡优化、硬件支持的 D3D 灯光和 GF4 MX 系列与 GF4 TI 系列显卡的不同点等。

    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