![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opengl
xp5xp6
这个作者很懒,什么都没留下…
展开
-
opengl入门1
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。2、强大的可移植性。微软的Direct3D虽然也是十分优转载 2016-01-16 10:15:21 · 370 阅读 · 0 评论 -
opengl入门8
OpenGL入门学习[十三]前一段时间里,论坛有位朋友问什么是状态机。按我的理解,状态机就是一种存在于理论中的机器,它具有以下的特点:1. 它有记忆的能力,能够记住自己当前的状态。2. 它可以接收输入,根据输入的内容和自己的状态,修改自己的状态,并且可以得到输出。3. 当它进入某个特殊的状态(停机状态)的时候,它不再接收输入,停止工作。理论说转载 2016-01-16 10:22:53 · 517 阅读 · 0 评论 -
opengl入门7
小结:本课介绍了OpenGL纹理的入门知识。利用纹理可以进行比glReadPixels和glDrawPixels更复杂的像素绘制,因此可以实现很多精彩的效果。本课只涉及了二维纹理。OpenGL还支持一维和三维纹理,其原理是类似的。在使用纹理前,要启用纹理。并且,还需要将像素数据载入到纹理中。注意纹理的宽度和高度,目前很多OpenGL的实现都还要求其值为2的整数次方,如果纹理图象本身转载 2016-01-16 10:21:51 · 270 阅读 · 0 评论 -
opengl入门6。1
#define WindowWidth 400#define WindowHeight 400#define WindowTitle "OpenGL纹理测试"#include #include #include /* 函数grab* 抓取窗口中的像素* 假设窗口宽度为WindowWidth,高度为WindowHeight*/#define BM转载 2016-01-16 10:21:05 · 231 阅读 · 0 评论 -
opengl6
OpenGL入门学习[十一]我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球体表面,只使用glPixelZoom这样的函数来进行缩放显然是转载 2016-01-16 10:19:51 · 242 阅读 · 0 评论 -
opengl入门5
OpenGL入门学习[十]今天我们先简单介绍Windows中常用的BMP文件格式,然后讲OpenGL的像素操作。虽然看起来内容可能有点多,但实际只有少量几个知识点,如果读者对诸如“显示BMP图象”等内容比较感兴趣的话,可能不知不觉就看完了。像素操作可以很复杂,这里仅涉及了简单的部分,让大家对OpenGL像素操作有初步的印象。学过多媒体技术的朋友可能知道,计算机保存图象的方法通常转载 2016-01-16 10:18:45 · 255 阅读 · 0 评论 -
opengl入门4
OpenGL入门学习[八]今天介绍关于OpenGL显示列表的知识。本课内容并不多,但需要一些理解能力。在学习时,可以将显示列表与C语言的“函数”进行类比,加深体会。我们已经知道,使用OpenGL其实只要调用一系列的OpenGL函数就可以了。然而,这种方式在一些时候可能导致问题。比如某个画面中,使用了数千个多边形来表现一个比较真实的人物,OpenGL为了产生这数千个多边形转载 2016-01-16 10:17:58 · 326 阅读 · 0 评论 -
opengl入门3
OpenGL入门学习[五]今天要讲的是三维变换的内容,课程比较枯燥。主要是因为很多函数在单独使用时都不好描述其效果,我只好在最后举一个比较综合的例子。希望大家能一口气看到底了。只看一次可能不够,如果感觉到迷糊,不妨多看两遍。有疑问可以在下面跟帖提出。我也使用了若干图形,希望可以帮助理解。在前面绘制几何图形的时候,大家是否觉得我们绘图的范围太狭隘了呢?坐标只能从-1到转载 2016-01-16 10:17:01 · 329 阅读 · 0 评论 -
opengl入门2
例三、画出正弦函数的图形/*由于OpenGL默认坐标值只能从-1到1,(可以修改,但方法留到以后讲)所以我们设置一个因子factor,把所有的坐标值等比例缩小,这样就可以画出更多个正弦周期试修改factor的值,观察变化情况*/#include const GLfloat factor = 0.1f;void myDisplay(void){ G转载 2016-01-16 10:16:02 · 436 阅读 · 0 评论 -
opengl入门9
第十六课,在Windows系统中显示文字 增加了两个文件,showline.c, showtext.c。分别为第二个和第三个示例程序的main函数相关部分。在ctbuf.h和textarea.h最开头部分增加了一句#include 附件中一共有三个示例程序:第一个,飘动的“曹”字旗。代码为:flag.c, GLee.c, GLee.h第二个,带缓冲的显示文字。代码为:sho转载 2016-01-16 10:23:31 · 308 阅读 · 0 评论