c++ - 我可以告诉 direct3d 使用 alpha channel 渲染吗?

标签 c++ direct3d

我需要在视频源之上合成 direct3d 渲染,我设置格式的方式是 32 位 xrgb,其中一个字节用于红绿蓝,然后丢弃。我能否让它使用 alpha channel 进行渲染,以便我可以使用它进行更好的混合?

最佳答案

你当然可以。使用 D3DFMT_A8R8G8B8 作为后台缓冲区。

http://msdn.microsoft.com/en-us/library/bb172558(VS.85).aspx

关于c++ - 我可以告诉 direct3d 使用 alpha channel 渲染吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019868/

相关文章:

c++ - 无需为每个操作系统重建的插件系统?

c++ - 错误: invalid conversion from 'char' to 'const char*' [-fpermissive]|

c++ - 将列添加到二维数组

c++ - WM_MOUSEMOVE 不适用于 Direct3D 中的 FPS 相机实现

wpf - 是否可以通过 D3DImage 和 ANGLE 将 OpenGL ES 代码与 WPF 应用程序一起使用?

3d - View 空间和NDC有什么关系?

c++ - 如何在 C++ 中对静态动态分配数组进行静态初始化?

c++ - 由于 "incorrect configuration error",VC++ 应用程序无法在其他计算机上运行

c++ - 如何在 C++ 中创建 IDirect3DSurface9(D3D 曲面)曲面数组?

c++ - HLSL 常量缓冲区中数组的意外大小