在DirectX9中设置纹理寻址模式为边框颜色
Set Texture Addressing Mode to border color in DirectX9
我试图在DirectX应用程序中将纹理寻址模式设置为边框颜色。根据这个来源,我所要做的就是:
调用IDirect3DDevice7:: SetTextureStageState并传递纹理阶段标识符作为第一个参数D3DTSS_BORDERCOLOR阶段状态值作为第二个参数所需的RGBA边框颜色作为第三个参数
我尝试使用以下代码:
m_device->SetTextureStageState(0, D3DTSS_BORDERCOLOR, 0);
但是我得到一个编译错误说
标识符"D3DTSS_BORDERCOLOR"未定义
您确定要使用DirectX7吗?
你的文档太旧了,那是DirectX7,现在已经弃用了,你应该在DirectX9
中使用以下功能m_device->SetSamplerState(0, D3DSAMP_BORDERCOLOR, 0xffff0000) // red color
:
如果你没有设置正确的地址模式,这里是边框模式的代码。
m_device->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_BORDER);
m_device->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_BORDER);
相关文章:
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 为什么在保护模式下继承升级不起作用
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 此模式的C++RegEx
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- 使用可变模板的Broadcaster/Listener模式
- c++方法参数只能在linux的发布模式下自行更改
- 资源管理设计模式
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 小字符串优化(调试与发布模式)
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 如何设计具有不同类型的通知和观察器的观察者模式?
- 在C++的一系列数字中查找重复模式
- 是否允许使用带有"w+"模式的 freopen 进行标准设置?
- C++ 使用存储在动态数组中的文本文件中的数据查找模式
- 模糊滤镜的 OpenCV 边框模式问题
- 在DirectX9中设置纹理寻址模式为边框颜色