`

SetStreamSource

 
阅读更多

(渲染数据流序号,顶点缓冲区指针,启始位置,顶点大小)
第一个参数:渲染数据流是啥东西,一直不清楚,总是设为0。
第二个参数:顶点缓冲区指针。
第三个参数:启始位置,这个也不清楚,总是设为0。
第四个参数:顶点大小。

分享到:
评论

相关推荐

    Directx3D 的流显示类

    在DirectX 3D中,流显示类主要由IDirect3DDevice9的几个方法构成,如SetStreamSource和SetIndices,这些方法允许开发者将顶点数据和索引数据流式传输到GPU。通过这种方式,开发者可以高效地更新场景中的动态对象,而...

    directX 游戏编程实验三

    然后,在Display()函数中,调整SetStreamSource和SetFVF函数的参数以适应新的顶点结构。此外,为了实现色彩插值(Gouraud Shading),还需要调用SetRenderState函数,设置渲染状态为D3DSHADE_GOURAUD。最后,将顶点...

    四边形的绘制

    device->SetStreamSource(0, vertexBuffer, 0, sizeof(Vertex)); device->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2); // 三角带,从顶点0开始,共2个三角形 ``` 这样,我们就成功地在Direct3D9中绘制了一个四边形...

    利用DirectX9 渲染三角形(2D)

    调用`SetStreamSource`设置顶点缓冲,`DrawPrimitive`函数绘制图形。在我们的例子中,使用`D3DPRIMITIVETYPE_TRIANGLELIST`类型,参数为1表示绘制一个三角形。 最后,呈现帧并检查是否需要交换缓冲区,这通常通过...

    实现三维图形绘制

    渲染阶段,我们需要调用`Clear`函数清除屏幕,然后使用`SetStreamSource`设置顶点缓冲,`SetFVF`或`SetInputLayout`指定顶点格式,最后调用`DrawPrimitive`绘制几何形状。在这个例子中,我们使用`DrawPrimitiveUP`...

    龙书第5章的程序代码

    3. **设置渲染状态**:为了使GPU使用顶点缓存,开发者需要设置正确的渲染状态,如D3DDevice.SetFVF()来指定顶点格式,或者D3DDevice.SetStreamSource()来定义数据流来源。 4. **绘制调用**:最后,使用...

    绘制三角形

    绘制三角形的关键步骤是调用`SetStreamSource`来指定顶点缓冲区,设置适当的格式和偏移量,接着调用`SetFVF`或`SetVertexShader`来定义顶点格式。最后,调用`DrawPrimitive`方法,指定绘制的图元类型(在这种情况下...

    directx d3d

    5. **绘制天空盒**: 使用`IDirect3DDevice9::SetStreamSource`设置顶点缓冲为当前的顶点源,然后调用`DrawPrimitiveUP`或`DrawIndexedPrimitiveUP`进行绘制。对每个面重复此过程,确保每个面的纹理坐标正确。 6. **...

    面向过程的D3D应用程序框架

    - 对每个要绘制的对象,调用`SetStreamSource`和`DrawPrimitive`等方法进行绘制。 4. **事件处理与用户交互**:在渲染循环之外,我们还需要处理用户输入,更新场景中的对象位置、旋转和缩放等。这通常涉及键盘、...

    Direct9.0 多流渲染

    - 使用`IDirect3DDevice9::SetStreamSource()`函数来设置和激活顶点流,该函数接受流索引、指向顶点缓冲区的指针、偏移量和步进值等参数。 3. **渲染过程** - 开始渲染前,开发者需要设置好每个流的数据源,包括...

    dx9顶点数据

    device->SetStreamSource(0, pVertexBuffer, 0, sizeof(MyVertex)); device->SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1); device->DrawPrimitive(D3DPT_TRIANGLELIST, 0, numTriangles); ``` 除了基本的...

    Direct3D加载3d文件

    - 调用`SetStreamSource`和`SetIndices`方法设置数据源。 - 设置绘制模式(如三角形列表)和绘制次数。 - 调用`DrawIndexedPrimitive`方法,实际执行绘制操作。 6. **渲染循环**: - 渲染循环是Direct3D程序的...

    基于mfc的direct3d程序

    此外,Direct3D使用顶点缓冲区来存储要绘制的3D模型信息,这包括位置、颜色、法线、纹理坐标等,通过IDirect3DDevice9::CreateVertexBuffer和IDirect3DDevice9::SetStreamSource等方法来管理和使用这些缓冲区。...

    direct3d C#绘制三角形的例子 d3d

    device.SetStreamSource(0, vertexBuffer, 0); device.DrawPrimitives(PrimitiveType.TriangleList, 0, 1); device.EndScene(); device.Present(); ``` 这就是一个基础的C#使用Direct3D绘制三角形的过程。这个例子...

    C#进行DirectX开发的简单示例

    device.SetStreamSource(0, vertexBuffer, 0); device.VertexFormat = VertexFormat.Position | VertexFormat.Diffuse; device.DrawPrimitives(PrimitiveType.TriangleList, 0, vertices.Length / 3); device....

    xfileloading

    5. **绘制模型**:在每帧渲染时,通过`IDirect3DDevice9::SetStreamSource`和`IDirect3DDevice9::SetIndices`设置模型的顶点流和索引流,然后调用`IDirect3DDevice9::DrawIndexedPrimitive`绘制模型。 6. **处理...

    Direct3D加载外部网格模型

    6. **绘制模型**:在渲染循环中,调用`IDirect3DDevice9::SetStreamSource`和`IDirect3DDevice9::SetIndices`设置顶点和索引缓冲区,然后用`IDirect3DDevice9::DrawIndexedPrimitive`绘制模型。 7. **旋转缩放等...

    Direct3D9初级教程(程序)

    你可以使用IDirect3DDevice9::SetFVF或IDirect3DDevice9::SetStreamSource来指定顶点格式和数据源。 5. 纹理和材质:Direct3D9支持纹理映射,通过IDirect3DDevice9::SetTexture和IDirect3DDevice9::...

    绘制直线 实现

    device->SetStreamSource(0, vertexBuffer, 0, sizeof(Vertex)); // 设置顶点流源 device->DrawPrimitive(D3DPT_LINELIST, 0, 1); // 绘制一条线段 ``` 以上就是使用DirectX3D 9绘制直线的基本流程。需要注意的是,...

Global site tag (gtag.js) - Google Analytics