Class AMDVertexShaderTessellator
- java.lang.Object
-
- org.lwjgl.opengl.AMDVertexShaderTessellator
-
public class AMDVertexShaderTessellator extends java.lang.ObjectNative bindings to the AMD_vertex_shader_tessellator extension.The vertex shader tessellator gives new flexibility to the shader author to shade at a tessellated vertex, rather than just at a provided vertex.
In unextended vertex shading, the built-in attributes such as gl_Vertex, gl_Normal, and gl_MultiTexcoord0, together with the user defined attributes, are system provided values which are initialized prior to vertex shader invocation.
With vertex shading tessellation, additional vertex shader special values are available:
ivec3 gl_VertexTriangleIndex; // indices of the three control // points for the vertex vec3 gl_BarycentricCoord; // barycentric coordinates // of the vertex i o |\ | \ *--* |\ |\ | \| \ *--*--* |\ |\ |\ | \| \| \ j o--*--*--o k Figure 1 A Tessellated Triangle o = control point (and tessellated vertex) = tessellated vertex ivec4 gl_VertexQuadIndex; // indices for the four control // points for the vertex vec2 gl_UVCoord; // UV coordinates of the vertex i o--*--*--o k |\ |\ |\ | | \| \| \| --*--*--* |\ |\ |\ | | \| \| \| --*--*--* |\ |\ |\ | | \| \| \| j o--*--*--o l Figure 2 A Tessellated Quad o = control point (and tessellated vertex) = tessellated vertexWhen this extension is enabled, conventional built-in attributes and user defined attributes are uninitialized. The shader writer is responsible for explicitly fetching all other vertex data either from textures, uniform buffers, or vertex buffers.
The shader writer is further responsible for interpolating the vertex data at the given barycentric coordinates or uv coordinates of the vertex.
Requires
OpenGL 2.0.
-
-
Field Summary
Fields Modifier and Type Field and Description static intGL_CONTINUOUS_AMD
GL_DISCRETE_AMDAccepted by TessellationModeAMD.static intGL_INT_SAMPLER_BUFFER_AMD
GL_SAMPLER_BUFFER_AMDReturned by thetypeparameter of GetActiveUniform.static intGL_TESSELLATION_FACTOR_AMDAccepted by GetFloatv.static intGL_TESSELLATION_MODE_AMDAccepted by GetIntegerv.static intGL_UNSIGNED_INT_SAMPLER_BUFFER_AMDReturned by thetypeparameter of GetActiveUniform.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static voidglTessellationFactorAMD(float factor)static voidglTessellationModeAMD(int mode)
-
-
-
Field Detail
-
GL_SAMPLER_BUFFER_AMD, GL_INT_SAMPLER_BUFFER_AMD, GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD
Returned by thetypeparameter of GetActiveUniform.
-
GL_DISCRETE_AMD, GL_CONTINUOUS_AMD
Accepted by TessellationModeAMD.
-
GL_TESSELLATION_MODE_AMD
Accepted by GetIntegerv.
-
GL_TESSELLATION_FACTOR_AMD
Accepted by GetFloatv.
-
-