GL.Begin(PrimitiveType.Triangles); GL.Vertex3(-1.0f, -1.0f, 0.0f); GL.Vertex3(1.0f, -1.0f, 0.0f); GL.Vertex3(0.0f, 1.0f, 0.0f); GL.End();
var objLoader = new ObjLoader(); var model = objLoader.Load("model.obj"); GL.PushMatrix(); GL.Translate(0, 0, -5); foreach (var mesh in model.Meshes) { GL.Begin(PrimitiveType.Triangles); foreach (var face in mesh.Faces) { foreach (var index in face.Indices) { var vertex = mesh.Vertices[index]; GL.Vertex3(vertex.X, vertex.Y, vertex.Z); } } GL.End(); } GL.PopMatrix();
var texture = new Texture("image.png"); GL.BindTexture(TextureTarget.Texture2D, texture.Id); GL.Begin(PrimitiveType.Quads); GL.TexCoord2(0, 0); GL.Vertex3(-1, -1, 0); GL.TexCoord2(1, 0); GL.Vertex3(1, -1, 0); GL.TexCoord2(1, 1); GL.Vertex3(1, 1, 0); GL.TexCoord2(0, 1); GL.Vertex3(-1, 1, 0); GL.End();This code loads a 2D image from a file and applies it as a texture to a quad (a rectangular polygon) in a scene. Package library: OpenTK