极语言3-18 三维图形类——方法表,各种格式

185 阅读9分钟
英文名字中文名称作用解释
IDirect3D9三维图形类应用程序使用三维图形接口的方法创建三维图形对象并设置环境。包括枚举和检索设备功能的方法。
三维图形类——方法表
QueryInterface接口(标识,@指针)检索指向对象上支持的接口的指针。
AddRef计数递增对象上接口的引用计数。 对于指向对象上接口的指针的每个新副本,应调用此方法。
Release释放递减对象上接口的引用计数。前三项COM对象通用
RegisterSoftwareDevice软件光栅(@函数)注册可插入软件设备。提供软件光栅化,使应用程序能够访问各种软件光栅器。
GetAdapterCount显卡数返回系统上的适配器数。显卡序号0到数量减一
GetAdapterIdentifier显卡描述(序号,标志,显卡标识类)描述指定物理显示适配器信息:显卡标识类。标志:0=默认;2=下载驱动证书;
GetAdapterModeCount模式数(序号,图面格式)返回此适配器上可用的显示模式数。图面格式
EnumAdapterModes枚举模式(序号,设备类型,索引,显示模式类)枚举指定的适配器是否支持请求的格式和显示模式。索引是模式数的序号;
GetAdapterDisplayMode显示模式(序号,显示模式类)检索适配器的当前显示模式信息。
CheckDeviceType设备类型(序号,设备类型,显示模式,缓冲格式,全屏)验证硬件加速设备类型是否可以在此适配器上使用。设备类型
CheckDeviceFormat设备格式(序号,设备类型,选项,资源类型,图面格式)确定表面格式是否可用作指定资源类型常数,纹理、深度模具缓冲区、呈现目标或三者的任何组合。选项:
CheckDeviceMultiSampleType多重采样(序号,设备类型,图面格式,小窗,采样率,@数量)确定此设备上是否提供多重采样技术。小窗为假=全屏采样;采样率:(0-16)
CheckDepthStencilMatch模具匹配(序号,设备类型,显示模式,呈现格式,模具格式)确定深度模具格式是否与特定显示模式下的呈现目标格式兼容。
CheckDeviceFormatConversion可转格式(序号,设备类型,源格式,目标格式)测试设备是否支持从一种显示格式转换为另一种显示格式。
GetDeviceCaps设备功能(序号,设备类型,功能)检索有关设备的特定于设备的信息。功能:三维功能类
GetAdapterMonitor监视器(序号)返回对象关联的监视器的句柄。
CreateDevice创建设备(序号,设备类型,焦点窗口,选项,参数,@接口)创建表示显示适配器的设备接口 IDirect3DDevice9。参数:显示参数类
英文名称常量作用解释
D3DFORMAT数值定义各种类型的图面格式。
D3DFMT_UNKNOWN0未知格式
无符号格式——使用红(R)绿(G)蓝(B)透明(A)亮度(L)和调色板(P)数据的组合。
D3DFMT_R8G8B82024 位 RGB 像素格式,每个通道 8 位。
D3DFMT_A8R8G8B821具有 alpha 的 32 位 ARGB 像素格式,每个通道使用 8 位。
D3DFMT_X8R8G8B82232 位 RGB 像素格式,其中为每个颜色保留 8 位。
D3DFMT_R5G6B52316 位 RGB 像素格式,红色为 5 位,绿色为 6 位,蓝色为 5 位。
D3DFMT_X1R5G5B52416 位像素格式,其中为每个颜色保留 5 位。
D3DFMT_A1R5G5B52516 位像素格式,其中为每个颜色保留 5 位,为 alpha 保留 1 位。
D3DFMT_A4R4G4B42616 位 ARGB 像素格式,每个通道 4 位。
D3DFMT_R3G3B2278位 RGB 纹理格式,红色为 3 位,绿色为 3 位,蓝色为 2 位。
D3DFMT_A828仅限 8 位 alpha。
D3DFMT_A8R3G3B22916 位ARGB 纹理格式,alpha 使用 8 位,红色和绿色各 3 位,蓝色各 2 位。
D3DFMT_X4R4G4B43016 位 RGB 像素格式,每种颜色使用 4 位。
D3DFMT_A2B10G10R103132 位像素格式,每种颜色使用 10 位,alpha 使用 2 位。
D3DFMT_A8B8G8R832具有 alpha 的 32 位 ARGB 像素格式,每个通道使用 8 位。
D3DFMT_X8B8G8R83332 位 RGB 像素格式,其中为每个颜色保留 8 位。
D3DFMT_G16R163432 位像素格式,绿色和红色各使用 16 位。
D3DFMT_A2R10G10B103532 位像素格式,红色、绿色和蓝色各使用 10 位,alpha 为 2 位。
D3DFMT_A16B16G16R1636每个组件使用 16 位的 64 位像素格式。
D3DFMT_A8P840使用 8 位 alpha 索引的 8 位颜色。
D3DFMT_P841已编制索引的 8 位颜色。
D3DFMT_L850仅 8 位亮度。
D3DFMT_L1681仅 16 位亮度。
D3DFMT_A8L85116 位,分别使用 8 位的 alpha 和亮度。
D3DFMT_A4L4528 位,使用 4 位分别用于 alpha 和亮度。
D3DFMT_A11181 位单色。仅在 Direct3D9Ex 中可用。
D3DFMT_A2B10G10R10_XR_BIAS1192.8 偏置定点。仅在 Direct3D9Ex 中可用。
D3DFMT_BINARYBUFFER199指示数据没有固有类型的二进制格式。仅在 Direct3D 9Ex 中可用。
缓冲区格式——深度、模具、顶点和索引缓冲区都有唯一的格式。
D3DFMT_D16_LOCKABLE7016 位 z 缓冲区位深度。
D3DFMT_D327132 位 z 缓冲区位深度。
D3DFMT_D15S17316 位 z 缓冲区位深度,其中为深度通道保留 15 位,为模具通道保留 1 位。
D3DFMT_D24S87532 位 z 缓冲区位深度,深度通道使用 24 位,模具通道使用 8 位。
D3DFMT_D24X877使用 24 位作为深度通道的 32 位 z 缓冲区位深度。
D3DFMT_D24X4S47932 位 z 缓冲区位深度,深度通道使用 24 位,模具通道使用 4 位。
D3DFMT_D32F_LOCKABLE82一种可锁定的格式,其中深度值表示为标准 IEEE 浮点数。
D3DFMT_D24FS883一种不可锁定的格式,包含24位浮点格式深度(-20e4)和8模具。
D3DFMT_D32_LOCKABLE84可锁定的 32 位深度缓冲区。仅在 Direct3D 9Ex 中可用。
D3DFMT_S8_LOCKABLE85可锁定的 8 位模具缓冲区。仅在 Direct3D 9Ex 中可用。
D3DFMT_D168016 位 z 缓冲区位深度。
D3DFMT_VERTEXDATA100描述顶点缓冲区图面。
D3DFMT_INDEX1610116 位索引缓冲区位深度。
D3DFMT_INDEX3210232 位索引缓冲区位深度。
DXTn压缩纹理格式——图面尺寸必须4的倍数,适用于屏幕外普通表面、呈现目标、2D 纹理、立方体纹理和体积纹理。
D3DFMT_DXT10$DXT1DXT1 压缩纹理格式
D3DFMT_DXT20$DXT2DXT2 压缩纹理格式
D3DFMT_DXT30$DXT3DXT3 压缩纹理格式
D3DFMT_DXT40$DXT4DXT4 压缩纹理格式
D3DFMT_DXT50$DXT5DXT5 压缩纹理格式
浮点格式——用于浮点图面格式。这些16位每通道格式也称为s10e5格式。
D3DFMT_R16F111对红色通道使用 16 位的 16 位浮点格式。
D3DFMT_G16R16F11232 位浮点格式,红色通道使用 16 位,绿色通道使用 16 位。
D3DFMT_A16B16G16R16F113对于每个通道使用 16 位的 64 位浮点格式, (alpha、蓝色、绿色、红色) 。
四字符格式——FOURCC格式的数据是压缩数据。极语言里使用0$开头,后面加4个字符。
D3DFMT_MULTI2_ARGB80$MET1多元素纹理 (未压缩)
D3DFMT_G8R8_G8B80$GRGB16位打包RGB格式。绿红和绿蓝两个像素对来表示颜色值。共享红蓝分量
D3DFMT_R8G8_B8G80$RGBG16位打包RGB格式。红绿和蓝绿两个像素对来表示颜色值。共享红蓝分量
D3DFMT_UYVY0$UYVYUYVY 格式(PC98 合规性)
D3DFMT_YUY20$YUY2YUY2 格式(PC98 合规性)
IEEE格式——用于浮点图面格式。 这些 32 位每通道格式也称为 s23e8 格式。
D3DFMT_R32F114对红色通道使用32位浮点格式。
D3DFMT_G32R32F11564位浮点格式,红色和绿色通道使用 32 位。
D3DFMT_A32B32G32R32F116每个通道使用32位的128位浮点格式, (alpha、蓝色、绿色、红色) 。
混合格式——数据可以包含无符号数据和有符号数据的组合。
D3DFMT_L6V5U561亮度为6位的16位凹凸图格式,v和u各使用5位。
D3DFMT_X8L8V8U862具有亮度的 32 位凹凸映射格式,每个通道使用 8 位。
D3DFMT_A2W10V10U106732位凹凸映射格式,其中alpha使用2位,w、v和u各使用10位。
签名格式——带符号格式的数据可以是正数和负数。使用(U)、(V)、(W)和(Q)数据的组合。
D3DFMT_V8U86016位凹凸映射格式,其中u和v数据各使用8位。
D3DFMT_Q8W8V8U86332位凹凸贴图格式,每个通道使用8位。
D3DFMT_V16U166432位凹凸映射格式,每个通道使用16位。
D3DFMT_Q16W16V16U1611064位凹凸映射格式,每个通道使用16位。
D3DFMT_CxV8U811716位标准压缩格式。纹理采样器根据C=平方根(1-U2-V2)计算C通道。
————————————
D3DFMT_FORCE_DWORD0x7fffffff此数值强制常数为32位,表示四字符要小于这个值。