今天在玩opengl的时候除了一个问题
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glPointSize(5);
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex2f(0,0);
glVertex2f(100,100);
glVertex2f(200,0);
glEnd();
glFlush();
}
在设置了myDisplay之后,显示图像却怎么也显示不出来,而在显示的时候,如果采用
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex2f(0f,0f);
glVertex2f(0.5f,0.f);
glVertex2f(1f,0f);
glEnd();
则是可以显示的,整个坐标系以中点为原点,生成的坐标轴
最后下了opengl,看了看源代码,发现需要加这个东西
void reshape (int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluOrtho2D (0.0, (GLdouble) w, 0.0, (GLdouble) h);
}
main函数里面加一个:
glutReshapeFunc(reshape);
即可以生成按照绝对坐标的图像
分享到:
相关推荐
OpenGL坐标系讲解是针对计算机图形学领域中OpenGL编程的一个重要主题。OpenGL是一个跨语言、跨平台的编程接口,用于渲染2D和3D图形。在使用OpenGL进行开发时,理解和掌握坐标系的概念至关重要,因为它们定义了图形在...
这通常涉及到窗口到OpenGL坐标系统的转换,因为鼠标的屏幕坐标是相对于窗口的左上角,而OpenGL坐标系统则是基于窗口中心的。 在OpenGL中显示坐标,开发者通常会在每个帧开始时更新坐标信息,并在屏幕上用文本或图元...
### OpenGL坐标系详解 #### OpenGL坐标系概览 OpenGL(Open Graphics Library)是一种用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。其坐标系的理解对于掌握OpenGL编程至关重要。在OpenGL中...
根据给定的信息,本文将详细解释如何从屏幕坐标转换到OpenGL坐标系统,这一过程主要分为两个步骤:首先从屏幕坐标转换到视景体坐标(即裁剪坐标),然后从视景体坐标转换到OpenGL坐标。 ### 屏幕坐标与OpenGL坐标的...
在探讨屏幕坐标向OpenGL坐标转换的过程中,我们首先要理解两种坐标系的基本概念以及它们之间的转换机制。屏幕坐标系统通常指的是窗口或设备的像素坐标系统,其原点位于屏幕左上角,X轴向右,Y轴向下。而OpenGL坐标...
本文将深入探讨如何将Android屏幕坐标转换为OpenGL ES坐标,并在点击屏幕特定位置时生成一个绘制的三角形。 首先,了解屏幕坐标系统和OpenGL ES坐标系统的差异至关重要。Android屏幕坐标系统以左上角为原点,X轴向...
本文将深入探讨OpenGL中的坐标系、几何变换以及Windows屏幕坐标与OpenGL坐标之间的转换。 一、OpenGL坐标系 OpenGL使用右手坐标系统,其中X轴正方向向右,Y轴正方向向上,Z轴正方向指向屏幕外,形成一个标准的...
"OpenGL 坐标矩阵变换" OpenGL 坐标矩阵变换是指在 OpenGL 中对三维空间中的物体进行各种变换,包括模型变换、视图变换、投影变换和剪裁变换。这些变换都是通过矩阵乘法来实现的。 模型变换是指对物体本身的变换,...
顶点坐标在OpenGL中使用齐次坐标表示,以确保变换的灵活性。变换的顺序很重要,因为实际的变换是从最后一个指定的变换开始,逆向作用于顶点坐标。 视点变换使用与模型变换相同的命令,但其效果不同。默认情况下,...
### 利用OpenGL实现屏幕坐标与世界坐标的相互变换 #### 概述 在计算机图形学领域中,坐标变换是一项基本且重要的技术。通过不同坐标系统间的转换,可以使三维几何实体真实地显示在二维计算机屏幕上。OpenGL作为一...
在这个主题中,我们主要关注如何在Android平台上使用OpenGL ES绘制一个透明的三维/空间坐标系。这个过程涉及到几个关键的概念和技术。 首先,我们要理解OpenGL ES中的坐标系。OpenGL ES采用右手坐标系,其中X轴正...
Qt + OpenGL 点云 通过Z-Buffer获取鼠标位置的深度值。然后转世界坐标。如果pointsize过大,精度会有一定损失。为1时精度在小数点后两位。当鼠标move到点上时,控制台输出原始点 x y z的坐标信息。窗口不要改动,...
OpenGL坐标系统通常分为模型视图坐标、投影坐标和屏幕坐标。模型视图坐标是物体原始的位置,经过一系列的模型和视图变换后得到的坐标。投影坐标则是将模型视图坐标映射到近裁剪平面和远裁剪平面之间,这个过程由投影...
解压缩后,你可以查看源代码,了解具体实现细节,包括如何设置窗口、初始化OpenGL上下文,以及绘制二维坐标的代码。 总之,OpenGL绘制坐标是一个基础但重要的概念,它帮助我们理解如何在计算机屏幕上表示几何形状和...
- 在OpenGL进行3D可视化,绘制网格形式的坐标系则能更清晰的展示所画图形位置。由于OpenGL本身并没有绘制文字的功能,所以想要显示刻度标签或者一些其他标签需要自己手撸代码。Qt的QOpenGLWidget可以较方便的解决这...
### OpenGL坐标系详解 #### 一、OpenGL坐标系概述 OpenGL是一种广泛应用于计算机图形学的图形库,尤其在三维图形渲染领域发挥着重要作用。要掌握OpenGL的三维图形处理能力,理解其内部使用的坐标系至关重要。本文...
1. **OpenGL坐标系**: OpenGL的默认坐标系是一个右手坐标系,其中x轴指向右,y轴向上,z轴指向屏幕外,这种坐标系被称为规范化设备坐标(NDC)。原点(0,0,0)位于屏幕中心,x和y轴的范围是-1到1,z轴的范围通常在-1...
### OpenGL坐标系详解 #### 一、OpenGL坐标系概述 OpenGL是一种广泛应用于计算机图形学的跨语言、跨平台的应用程序接口(API)。它主要用于渲染2D、3D矢量图形,是开发图形应用的重要工具之一。OpenGL的强大之处在于...