IDirect3DDevice9::SetTexture的stage参数

HRESULT IDirect3DDevice9::SetTexture(DWORD Stage, IDirect3DBaseTexture9 *pTexture)

其中Stage并不是“阶段”的意思,而是“通道”的意思,即纹理挂接点,取值范围0~7。

参考:

https://msdn.microsoft.com/en-us/library/windows/desktop/bb174461(v=vs.85).aspx
http://dev.gameres.com/Program/Visual/3D/TexAndTex.htm

时间: 11-30

IDirect3DDevice9::SetTexture的stage参数的相关文章

DirectX 9.0 3D 笔记

1.3.0 预备 1.HAL,硬件抽象层,由D3DDEVTYPE_HAL指定 2.REF,参考光栅设备 3.COM,组件对象模型,使之向下兼容,视为C++类. 1.3.1 表面 4.IDirect3DSurface9,描述表面. (1)LockRect:获取指向表面存储区的指针,通过指针对每一个像素进行读写. (2)UnlockRect:执行完LockRect后,必须调用此来解锁. (3)GetDesc:填充结构D3DSURFACE_DESC来获取表面的描述信息. 1.3.2 多重采样 5.多重

通过Hack方式实现SDC中Stage配置联动刷新

目录 问题描述 如何从外部获取下拉列表参数 如何实现根据下拉列表选项动态刷新 总结 问题描述 最近项目组准备开发一个IoT平台项目,需要使用到StreamSets DataCollector组件进行数据处理. 其中的一个Stage,产品经理设计了一个如下的配置界面: 预期的展示效果是通过下拉"物实例"列表框的时候,根据所选择物实例的属性个数联动刷新"属性匹配",而且物实例下拉框的数据是通过API获取的. 这带来2个问题: 如何实现下拉框列表中的数据从外部获取? 如何

RenderMonkey基本使用方法

http://www.cnblogs.com/mixiyou/archive/2009/10/05/1578208.html 楔子: 差不多从年中开始由于工作需要,开始研究Direct3D,这是继大二开始自学DX开始,睽违了6年后再重新学习DX.虽然时间很久了,但是幸亏还是有点基础,所以上手还是比较顺利的.当然由于DX本身难度就比较大,再经过了一两个月的熟悉后,后来发现刚开始写的代码很累赘很复杂且不知所以,所以说脱离实际的自学与实际中根据目标的自学所学到的东西是完全两码子事儿,这就是所谓的"博学

Direct3D中 SetTextureStageState 函数

先说明几个概念: 1, Multipass(多通道)     将一个任务划分成几个阶段,由多个pass处理不同阶段,后续pass总是处理前一个pass的结果.例如复杂的光照方程可以分成几个pass来计算.     用不同的纹理通过多个pass来多次渲染一个图元,这样可以实现许多很酷的特效.例如LightMap,它就是用不同的纹理来表示复杂的光.影效果.         2, Multitexture(多纹理)     很显然,pass越多,效率越低.为了降低pass的数量,有些硬件加速卡支持在一

最简单的视音频播放示例4:Direct3D播放RGB(通过Texture)

本文接着上一篇文章继续记录Direct3D(简称D3D)播放视频的技术.上一篇文章中已经记录了使用Direct3D中的Surface渲染视频的技术.本文记录一种稍微复杂但是更加灵活的渲染视频的方式:使用Direct3D中的Texture(纹理)渲染视频. 纹理有关的基础知识 在记录使用Direct3D的Texture渲染视频的技术之前,首先记录一下有关纹理的基础知识.我自己归纳总结了以下几点知识. 1. 渲染(Render),纹理(Texture) 刚开始学习Direct3D显示视频技术的人一定

纹理(讲得比较详细的文章)

纹理是增强计算机生成的三维图像的真实感的有力工具.Microsoft® Direct3D®支持广泛的纹理特性,并使开发人员可以很方便地使用高级纹理技术. 本节讲述如何使用纹理. 纹理的基本概念 纹理坐标 纹理过滤 纹理资源 纹理环绕 纹理混合 表面 以下主题将更详细地介绍另外的纹理功能. Mipmap的自动生成 自动纹理管理 压缩纹理资源 使用纹理时需要考虑的硬件问题 立体纹理资源 要提高性能,可以考虑使用动态纹理.动态纹理在每一帧都可以被锁定,写入及解锁.更多信息请参阅使用动态纹理. 纹理的基

最简单的视音频播放示例3:Direct3D播放YUV,RGB(通过Surface)

上一篇文章记录了GDI播放视频的技术.打算接下来写两篇文章记录Direct3D(简称D3D)播放视频的技术.Direct3D应该Windows下最常用的播放视频的技术.实际上视频播放只是Direct3D的"副业",它主要用于3D游戏制作.当前主流的游戏几乎都是使用Direct3D制作的,例如<地下城与勇士>,<穿越火线>,<英雄联盟>,<魔兽世界>,<QQ飞车>等等.使用Direct3D可以用两种方式渲染视频:Surface和

VS2010编译Boost 1.57 静态链接库

0.前提 Boost库版本 1.57.0 下载地址 http://www.boost.org/users/history/version_1_57_0.html,选择windows版 编译器:VS2010 编译目标:静态链接库 C/C++运行库链接方式: /MT  /MTd   /MD   /MDd 官网给出的windows平台编译器测试包括 Windows: GCC, mingw: 4.4.0, 4.4.7. 4.5.4, 4.6.3, 4.7.2, 4.7.3, 4.8.0, 4.8.2,

Boost 库编译总结

1. 下载boost库源码,解压缩. 2. 打开vs2010 工具栏tools 下的visual studio command prompt,运行源码目录下的bootstrap.bat,生成bjam.exe,b2.exe.(这两个程序是一样的). 3. 用bjam或b2程序编译boost库,例如: bjam toolset=msvc-10.0 link=shared variant=debug,release threading=multi runtime-link=shared  --with