wisdom
Loading...
Searching...
No Matches
WisPrimitiveTopology Struct Reference

Detailed Description

Specification


C version:

// Provided by Wisdom 0.7.0.
typedef enum WisPrimitiveTopology {
WisPrimitiveTopologyPointList = 1,
WisPrimitiveTopologyLineList = 2,
WisPrimitiveTopologyLineStrip = 3,
WisPrimitiveTopologyTriangleList = 4,
WisPrimitiveTopologyTriangleStrip = 5,
WisPrimitiveTopologyTriangleFan = 6,
WisPrimitiveTopologyLineListAdj = 10,
WisPrimitiveTopologyLineStripAdj = 11,
WisPrimitiveTopologyTriangleListAdj = 12,
WisPrimitiveTopologyTriangleStripAdj = 13,

C++ version:

namespace wis{
// Provided by Wisdom 0.7.0.
enum class PrimitiveTopology {
PointList = 1,
LineList = 2,
LineStrip = 3,
TriangleList = 4,
TriangleStrip = 5,
TriangleFan = 6,
LineListAdj = 10,
LineStripAdj = 11,
TriangleListAdj = 12,
TriangleStripAdj = 13,
};
}

Description


Primitive topology for rendering. More info could be found here.

Note
Translates to D3D_PRIMITIVE_TOPOLOGY for DirectX 12 implementation, and VkPrimitiveTopology for Vulkan implementation.

Values:

  • WisPrimitiveTopologyPointList = 1: Render points for each vertex.
  • WisPrimitiveTopologyLineList = 2: Render lines between vertices.
  • WisPrimitiveTopologyLineStrip = 3: Render lines between vertices in a strip.
  • WisPrimitiveTopologyTriangleList = 4: Render triangles between vertices.
  • WisPrimitiveTopologyTriangleStrip = 5: Render triangles between vertices in a strip.
  • WisPrimitiveTopologyTriangleFan = 6: Interpret vertex data to form a fan of triangles.
  • WisPrimitiveTopologyLineListAdj = 10: Render lines between vertices with adjacency.
  • WisPrimitiveTopologyLineStripAdj = 11: Render lines between vertices in a strip with adjacency.
  • WisPrimitiveTopologyTriangleListAdj = 12: Render triangles between vertices with adjacency.
  • WisPrimitiveTopologyTriangleStripAdj = 13: Render triangles between vertices in a strip with adjacency.

See Also


See also
Functions: wisCommandListSetPrimitiveTopology