- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 OpenGL入门学习(七)
今天要讲的是OpenGL光照的基本知识。虽然内容显得有点多,但条理还算比较清晰,理解起来应该没有困难。即使对于一些内容没有记住,问题也不大——光照部分是一个比较独立的内容,它的学习与其它方面的学习可以分开,不像视图变换那样,影响到许多方面。课程的最后给出了一个有关光照效果的动画演示程序,我想大家会喜欢的。从生理学的角度上讲,眼睛之所以看见各种物体,是因为光线直接或间接的从它们那里到达了
2012-07-30 13:38:48
967
转载 OpenGL入门学习(六)
今天要讲的是动画制作——可能是各位都很喜欢的。除了讲授知识外,我们还会让昨天那个“太阳、地球和月亮”天体图画动起来。缓和一下枯燥的气氛。本次课程,我们将进入激动人心的计算机动画世界。想必大家都知道电影和动画的工作原理吧?是的,快速的把看似连续的画面一幅幅的呈现在人们面前。一旦每秒钟呈现的画面超过24幅,人们就会错以为它是连续的。我们通常观看的电视,每秒播放25或30幅画面。
2012-07-30 13:21:08
1539
转载 OpenGL入门学习(五)
今天要讲的是三维变换的内容,课程比较枯燥。主要是因为很多函数在单独使用时都不好描述其效果,我只好在最后举一个比较综合的例子。希望大家能一口气看到底了。只看一次可能不够,如果感觉到迷糊,不妨多看两遍。有疑问可以在下面跟帖提出。我也使用了若干图形,希望可以帮助理解。在前面绘制几何图形的时候,大家是否觉得我们绘图的范围太狭隘了呢?坐标只能从-1到1,还只能是X轴向右,Y轴向上,Z轴垂直屏
2012-07-30 13:17:44
913
转载 OpenGL入门学习(四)
OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式。无论哪种颜色模式,计算机都必须为每一个像素保存一些数据。不同的是,RGBA模式中,数据直接就代表了颜色;而颜色索引模式中,数据代表的是一个索引,要得到真正的颜色,还必须去查索引表。1. RGBA颜色RGBA模式中,每一个像素会保存以下数据:R值(红色分量)、G值(绿色分量)、B值(蓝色分量)和A值(alpha分量)。
2012-07-30 12:46:58
694
转载 Open入门学习(三)
在第二课中,我们学习了如何绘制几何图形,但大家如果多写几个程序,就会发现其实还是有些郁闷之处。例如:点太小,难以看清楚;直线也太细,不舒服;或者想画虚线,但不知道方法只能用许多短直线,甚至用点组合而成。这些问题将在本课中被解决。下面就点、直线、多边形分别讨论。1、关于点点的大小默认为1个像素,但也可以改变之。改变的命令为glPointSize,其函数原型如下:voi
2012-07-30 11:10:24
1235
转载 OpenGL入门学习(二)
一、点、直线和多边形我们知道数学(具体的说,是几何学)中有点、直线和多边形的概念,但这些概念在计算机中会有所不同。数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。另一方面,无论图形输出设备(例如,显示器)如何精确,始终不能输出一个无穷小的点。一般情况下,OpenGL中的点将被画成单个的像素(像素的概念,请自己搜索之~),虽然它可能足够小,但并
2012-07-30 11:08:57
1211
转载 OpenGL入门学习(一)
说起编程作图,大概还有很多人想起TC的#include 吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命
2012-07-30 11:06:29
1005
转载 编程命名中的7+1个提示[CoolShell]
前几天Neo写过《编程中的命名设计那点事》,这里也有另外一篇和程序命名的文章,可以从另一个角度看看。1.- 变量应该是尽可能的望文知意。千万不要使用教材中的命名方式。好的变量: daysDateRange, flightNumber, carColor.坏
2011-09-11 21:42:10
578
转载 BT雷人的程序语言(大全)[coolshell]
还记得以前本站的BT雷人的程序语言吗?除了那几个Brainfuck,LOLCODE和WhiteSpace,我以为这些是比较BT的语言,但是自从这两天我在网上看到一些(见文章最后的参考一节),我发现我错了,这个世界上,只有更变态,没有最变态。不相,你看看下面这些,简直变态到了极致啊
2011-09-10 16:48:41
1866
转载 史上最糟糕的网站[来自CoolShell]
下面罗列了一些可能是史上最糟糕的网站,当你打开这些网站的时候,请不要太过惊讶,你可以尝试着欣赏一下,不可否认,如果你使劲全力去欣赏,你还是可以找到一些亮点的。呵呵。http://www.shufsd.org/,这个网站让我想到了我97年在大学里开始学习HTML的时光,
2011-08-25 16:19:35
1349
转载 如何学好C语言[来自CoolShell]
有人在酷壳的留言版上询问下面的问题keep_walker :今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects我也遇到了和提问的老外一样的问
2011-08-24 23:01:06
482
转载 “21天教你学会C++”[来自CoolShell]
下面是一个《Teach Yourself C++ in 21 Days》的流程图,请各位程序员同仁认真领会。如果有必要,你可以查看这个图书以作参照:http://www.china-pub.com/27043看完上面这个图片,我在想,我学习C++有12年了,
2011-08-24 22:47:57
605
原创 详解VB中系统热键使用
最近弄这个很头疼了,没多少基础,不好理解,现在弄清楚了,这里总结一下.先说要用到的APISetWindowLongGetWindowLong '用来获取/设置窗口的消息处理函数地址,为什么后面会说到上面两个函数都要用到GWL_WNDPROC = (-4)这个常数
2011-08-22 14:44:55
5803
原创 Virtual-Key Codes(虚拟键码)
The following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for the virtual-key codes used
2011-08-18 21:32:12
2928
原创 用VB启用 停用服务
shell方法停用启用服务'停用服务Private Sub Command1_Click()Shell "cmd /c NET STOP THEMES"End Sub'启用服务Private Sub Command2_Click()Shell
2011-08-15 10:36:49
1551
转载 Mask 属性
确定控件的输入屏蔽。语法[form.]MaskedEdit.Mask [ = string$]备注在设计时和运行时均可定义输入屏蔽。不过,下面是在设计时可能想要使用的标准输入屏蔽的示例。该控件可以区分数字和字母字符以进行验证,但是不能检查内容是否有
2011-08-05 15:59:40
1905
WindowsAPI大全 FranticBlack收集
2011-10-03
VB实用实例源码150
2011-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人