如何用C++编directx

如何用C++编directx,第1张

首先,检查一下你自己的C++是不是真的学会了。什么是接口继承?指针的强制类型转换有几种?指针的指针怎么用?指针和引用有什么联系?const指针和指向const的指针有什么不同?

其次,你的Windows基本编程(不是MFC,别管MFC,是垃圾)是不是明白了。handle和指针有什么不一样?怎样创建多个窗口?怎样访问一个位图里面的像素?怎样把一个位图文件显示在任意显示模式的窗口中?什么是CreateDIBSection?

最后,可以学DirectX了。首先就是画一个平面的绿色三角形。然后画一个彩色的三角形。然后画一个带贴图的三角形。然后画一个三维的三角形。然后画一个三维的带光照的三角形。那么基本上就学会了。

剩下了,就是怎样把光学理论用于画三维图形了.....这个就很有意思了。

我的理解是这样的:

DX和GL接口本身并不能绘图,它们只是定义了一种接口标准,而真正实现了这些接口的是显卡(驱动),某个显卡如果宣布支持DX或GL的话,它必须要实现某个版本的DX或GL的全部接口(可能有成千上万个函数)才行。你可能会经常听到,某款显卡支持DX和OpenGL,就是这个意思。而显卡驱动的实现用汇编也好用C++也好,说到底也是去调用显卡的硬件功能,真正绘图的是显卡,并不是用某个编程语言去画。程序员和显卡的关系大概是这样的:

程序员→DX、GL接口→显卡驱动→显卡→屏幕显示


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11592346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存