
DirectX
isyb
人生就像马拉松,不需要一直冲刺,需要的是坚持。
展开
-
实现透明效果时,开启深度测试,关闭深度写入
同一个场景,同时存在透明和不透明物体,存在各种遮挡关系。正常渲染流程:渲染不透明物体时,开启深度测试和深度写入,开启渲染透明物体时,开启深度测试,关闭深度写入。两种状态,互相切换。 深度测试与开启就3种情况:(以下透明物体称为A,不透明物体称为B)1、始终开启深度测试和深度写入(默认状态) 此时,如果A在前,B在后,深度测试时,B不能通过测试,B的像素直接被丢弃,因此B不能参与混合,也就不能实现透明效果。2、渲染透明物体时,直接...原创 2021-11-12 18:30:09 · 3759 阅读 · 2 评论 -
初始化DirectX遇到的问题
获取接口IDirect3D8指针这个接口主要用于获取硬件设备信息,并且创建接口IDirect3DDevice9。获取IDirect3D9的代码十分简单,如下所示:IDirect3D8 *pD3D = nullptr;pD3D = Direct3DCreate8(D3D_SDK_VERSION);Direct3DCreate8函数返回一个IDirect3D8的指针,如果创建失败会返回NULL,它...原创 2018-06-25 15:24:00 · 2013 阅读 · 0 评论