OpenGL
文章平均质量分 79
callmedhh
这个作者很懒,什么都没留下…
展开
-
理解OpenGL拾取模式(OpenGL Picking)
在用OpenGL进行图形编程的时候,通常要用鼠标进行交互操作,比如用鼠标点选择画面中的物体,我们称之为拾取(Picking),在网上看了很多OpenGL拾取的文章,但大多是只是介绍在OpenGL中如何拾取,如何利用OpenGL提供的一系列函数来完成拾取,最多再简单介绍下OpenGL的名字栈(Name stack),拾取矩阵(Picking Matrix)等等,但是拾取真正的原理确没有提到。所以,我转载 2012-11-20 17:45:53 · 645 阅读 · 0 评论 -
gluLookAt和gluPerspective原理
gluLookAt设定了眼睛位置eye,观察点center,观察者方向up。gluPerspective设定了沿y轴的视野范围fovy(视景体上下两平面的夹角),屏幕的水平/竖直比例aspect,近截面与眼睛距离zNear,远截面与眼睛距离zFar.现有如下物体。投影后的情况如下所示:用鼠标在屏幕上选择点As(x,y),可以用下函数获得远投影面上点的世界坐标Ap(X,Y转载 2012-11-20 17:47:28 · 2531 阅读 · 0 评论 -
glViewport()函数和glOrtho()函数的理解
在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho。glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,人们视野观测物体的真实情况。例如:观察两条平行的火车到,在过了很远之后,这两条转载 2012-11-20 17:52:00 · 1259 阅读 · 0 评论 -
OpenGL视口变换函数:glViewport
调用glViewPort函数来决定视见区域,告诉OpenGL应把渲染之后的图形绘制在窗体的哪个部位。当视见区域是整个窗体时,OpenGL将把渲染结果绘制到整个窗口。glViewPort(x:GLInt;y:GLInt;Width:GLSizei;Height:GLSizei); 其中,参数X,Y指定了视见区域的左下角在窗口中的位置,一般情况下为(0,0),Width和Height指定转载 2012-11-20 17:53:31 · 25738 阅读 · 0 评论 -
Rubber-Banding with OpenGL
IntroductionThis article shows how we can perform rubber-banding in an OpenGL application.BackgroundRubber-banding is frequently used by drawing programs. The objective is to draw something such转载 2012-11-20 21:06:38 · 1566 阅读 · 0 评论 -
OpenGL下使用异或画图
/* This program illustrates the use of the glut library forinterfacing with a Window System *//* The program opens a window, clears it to black,then draws a box at the location of the mouse each t转载 2012-11-20 21:09:58 · 2102 阅读 · 0 评论