当前位置:网站首页>D3D函数说明
D3D函数说明
2022-07-21 05:16:00 【Freak587】
PSSetShaderResources函数:
void PSSetShaderResources(
[in] UINT StartSlot,
[in] UINT NumViews,
[in, optional] ID3D11ShaderResourceView * const *ppShaderResourceViews
);
参数:
[in] StartSlot
类型: UINT
设置开始索引(范围:0-127)。
[in] NumViews
类型: UINT
要设置的着色器资源数。最多 128 个插槽可用于着色器资源(范围:0-127)。
[in, optional] ppShaderResourceViews
类型:ID3D11ShaderResourceView *
要设置的渲染资源数组。
DrawIndexed函数:
void DrawIndexed(
[in] UINT IndexCount,
[in] UINT StartIndexLocation,
[in] INT BaseVertexLocation
);
参数:
[in] IndexCount
类型: UINT
要绘制的指数数量。
[in] StartIndexLocation
类型: UINT
开始索引。(从0开始)
[in] BaseVertexLocation
类型:INT
在从顶点缓冲区读取顶点之前添加到每个索引的值。
IASetVertexBuffers函数:
void IASetVertexBuffers(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[in, optional] ID3D11Buffer * const *ppVertexBuffers,
[in, optional] const UINT *pStrides,
[in, optional] const UINT *pOffsets
);
参数:
[in] StartSlot
类型:UINT
用于绑定的第一个输入槽。第一个顶点缓冲区显式绑定到起始槽;这将导致数组中的每个附加顶点缓冲区隐式绑定到每个后续输入槽。最多提供 16 或 32 个输入插槽(范围从 0 到 D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1);最大输入槽数取决于特征等级。(顶点缓冲区起始索引)
[in] NumBuffers
类型: UINT
数组中顶点缓冲区的数量。缓冲区数(加上起始槽)不能超过 IA 级输入槽的总数(范围从 0 到 D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot)。(顶点缓冲区数量)
[in, optional] ppVertexBuffers
类型: ID3D11Buffer *
指向顶点缓冲区数组的指针(请参见 ID3D11Buffer)。顶点缓冲区必须已使用 D3D11_BIND_VERTEX_BUFFER 标志创建。(我的理解是设置的顶点缓冲区)
[in, optional] pStrides
类型: CONST UNIT*
指向步幅值数组的指针;顶点缓冲区数组中每个缓冲区的一个步幅值。每个步幅是要从该顶点缓冲区使用的元素的大小(以字节为单位)。(我的理解是顶点字节大小,即设置顶点缓冲区的大小)
[in, optional] pOffsets
类型:CONST UNIT*
指向偏移值数组的指针;顶点缓冲区数组中每个缓冲区的一个偏移值。每个偏移量是顶点缓冲区的第一个元素与将使用的第一个元素之间的字节数。(我的理解是顶点缓冲区偏移值)
IASetIndexBuffer函数:
void IASetIndexBuffer(
[in, optional] ID3D11Buffer *pIndexBuffer,
[in] DXGI_FORMAT Format,
[in] UINT Offset
);
参数:
[in, optional] pIndexBuffer
类型:ID3D11Buffer *
指向 ID3D11Buffer 对象的指针,该对象包含索引。索引缓冲区必须已使用 D3D11_BIND_INDEX_BUFFER 标志创建。
[in] Format
类型: DXGI_FORMAT
一个DXGI_FORMAT,它指定索引缓冲区中数据的格式。索引缓冲区数据允许的唯一格式是 16 位 (DXGI_FORMAT_R16_UINT) 和 32 位 (DXGI_FORMAT_R32_UINT) 整数。
[in] Offset
类型:UINT
从索引缓冲区的开头到要使用的第一个索引的偏移量(以字节为单位)。
memcpy_s函数:
_CRT_MEMCPY_S_INLINE errno_t __CRTDECL memcpy_s(
_Out_writes_bytes_to_opt_(_DestinationSize, _SourceSize) void* const _Destination,
_In_ rsize_t const _DestinationSize,
_In_reads_bytes_opt_(_SourceSize) void const* const _Source,
_In_ rsize_t const _SourceSize
)
参数:
要创建的缓冲区;创建缓冲区的大小;要被拷贝的缓冲区;拷贝数据的大小
边栏推荐
猜你喜欢
STL初步了解
Unity 使用 bvh 驱动骨骼动作
MySQL installation
QT beginner
004: print characters
Cocos Creator 3. X physics engine usage notes
234. Palindrome linked list
Probability theory - maximum likelihood estimation
[oops framework] supporting hot update plug-ins
230. The k-th smallest element in the binary search tree
随机推荐
108. Convert an ordered array into a binary search tree
力扣记录:动态规划5子序列问题(3)回文——647 回文子串,516 最长回文子序列
Subsequence
HoloLens下载、读取与存储Json文件路径问题(个人Hololens2进阶开发小总结一)
Atcoder beginer contest 218 problem solution
First week ACM training report
Characteristics and differences between PCB and integrated circuit
Unity 使用 bvh 驱动骨骼动作
力扣记录:单调栈——739 每日温度,496 下一个更大元素I,503 下一个更大元素II,42 接雨水,84 柱状图中最大的矩形
Quick sort
[oops framework] audio management
005:整型数据类型存储空间大小
029: Tao Tao picks apples
力扣记录:代码随想录总结
n的阶乘
组队
Level 3 academic level test
Week 8 ACM training report
Cocos Creator 3.2 中实现2D地图3D人物45度角RPG游戏效果笔记(摄像机设置方案)
This Bluetooth chip giant aims at the WiFi SOC market and launches a low-power WiFi MCU product line