CSC3223_Graphics_For_Games_OpenGL_Rasteriser / OpenGLGraphics / displacementVertex.glsl
displacementVertex.glsl
Raw
Mesh * Mesh :: GenerateQuadPatch (){
Mesh * m = newMesh ();
m -> numVertices = 4; //Numberofvertices
m -> type = GL_PATCHES; //TheOpenGLrendertype

m -> vertices = newVector3 [m -> numVertices];
m -> textureCoords = newVector2 [m -> numVertices];

m -> vertices [0] = Vector3 ( -1.0f , -1.0f , 0.0f );
m -> vertices [1] = Vector3 ( -1.0f , 1.0f , 0.0f );
m -> vertices [2] = Vector3 (1.0f , -1.0f , 0.0f );
m -> vertices [3] = Vector3 (1.0f , 1.0f , 0.0f );

m -> textureCoords [0] = Vector2 (0.0f , 1.0f );
m -> textureCoords [1] = Vector2 (0.0f , 0.0f );
m -> textureCoords [2] = Vector2 (1.0f , 1.0f );
m -> textureCoords [3] = Vector2 (1.0f , 0.0f );

m -> BufferData ();

return m;
}