Revit 2023 API |
DrawContext..::..FlushBuffer Method |
DrawContext Class See Also |
Submits geometry for rendering.
Namespace: Autodesk.Revit.DB.DirectContext3D
Assembly: RevitAPI (in RevitAPI.dll) Version: 23.0.0.0 (23.1.0.0)
Since:
2017
Syntax
C# |
---|
public static void FlushBuffer( VertexBuffer vertexBuffer, int vertexCount, IndexBuffer indexBuffer, int indexCount, VertexFormat vertexFormat, EffectInstance effectInstance, PrimitiveType primitiveType, int start, int primitiveCount ) |
Visual Basic |
---|
Public Shared Sub FlushBuffer ( _ vertexBuffer As VertexBuffer, _ vertexCount As Integer, _ indexBuffer As IndexBuffer, _ indexCount As Integer, _ vertexFormat As VertexFormat, _ effectInstance As EffectInstance, _ primitiveType As PrimitiveType, _ start As Integer, _ primitiveCount As Integer _ ) |
Visual C++ |
---|
public: static void FlushBuffer( VertexBuffer^ vertexBuffer, int vertexCount, IndexBuffer^ indexBuffer, int indexCount, VertexFormat^ vertexFormat, EffectInstance^ effectInstance, PrimitiveType primitiveType, int start, int primitiveCount ) |
Parameters
- vertexBuffer
- Type: Autodesk.Revit.DB.DirectContext3D..::..VertexBuffer
The vertex buffer that contains vertex data.
- vertexCount
- Type: System..::..Int32
The number of vertices in the vertex buffer.
- indexBuffer
- Type: Autodesk.Revit.DB.DirectContext3D..::..IndexBuffer
The index buffer that contains indices into the vertex buffer.
- indexCount
- Type: System..::..Int32
The number of indices in the index buffer.
- vertexFormat
- Type: Autodesk.Revit.DB.DirectContext3D..::..VertexFormat
The format of the vertices in the vertex buffer.
- effectInstance
- Type: Autodesk.Revit.DB.DirectContext3D..::..EffectInstance
The effect instance to be used for drawing this piece of geometry.
- primitiveType
- Type: Autodesk.Revit.DB.DirectContext3D..::..PrimitiveType
The type of geometry primitive used in the index buffer.
- start
- Type: System..::..Int32
The first index to use for drawing.
- primitiveCount
- Type: System..::..Int32
The number of primitives to draw.
Exceptions
Exception | Condition |
---|---|
Autodesk.Revit.Exceptions..::..ArgumentException | A change in the graphics state has made the vertex buffer vertexBuffer invalid for rendering. -or- A change in the graphics state has made the index buffer indexBuffer invalid for rendering. -or- A change in the graphics state has made the vertex format vertexFormat invalid for rendering. -or- A change in the graphics state has made the effect instance effectInstance invalid for rendering. -or- The vertex format vertexFormat and the effect instance effectInstance do not match. |
Autodesk.Revit.Exceptions..::..ArgumentNullException | A non-optional argument was null |
Autodesk.Revit.Exceptions..::..ArgumentOutOfRangeException | A value passed for an enumeration argument is not a member of that enumeration |
Autodesk.Revit.Exceptions..::..InvalidOperationException | This DrawContext is not available because Revit is not currently rendering. In general, this DrawContext must be used in the scope of the RenderScene() callback of IDirectContext3DServer. |