其次,你的Windows基本编程(不是MFC,别管MFC,是垃圾)是不是明白了。handle和指针有什么不一样?怎样创建多个窗口?怎样访问一个位图里面的像素?怎样把一个位图文件显示在任意显示模式的窗口中?什么是CreateDIBSection?
最后,可以学DirectX了。首先就是画一个平面的绿色三角形。然后画一个彩色的三角形。然后画一个带贴图的三角形。然后画一个三维的三角形。然后画一个三维的带光照的三角形。那么基本上就学会了。
剩下了,就是怎样把光学理论用于画三维图形了.....这个就很有意思了。
我的理解是这样的:DX和GL接口本身并不能绘图,它们只是定义了一种接口标准,而真正实现了这些接口的是显卡(驱动),某个显卡如果宣布支持DX或GL的话,它必须要实现某个版本的DX或GL的全部接口(可能有成千上万个函数)才行。你可能会经常听到,某款显卡支持DX和OpenGL,就是这个意思。而显卡驱动的实现用汇编也好用C++也好,说到底也是去调用显卡的硬件功能,真正绘图的是显卡,并不是用某个编程语言去画。程序员和显卡的关系大概是这样的:
程序员→DX、GL接口→显卡驱动→显卡→屏幕显示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)