2025-11-13 11:55:07 +00:00
2025-09-11 09:05:42 +00:00
2025-11-13 11:55:07 +00:00
2025-09-11 09:05:42 +00:00
2025-09-11 09:05:42 +00:00

Examples of Code Snippets and Figures to support your explanations

public static void Main()
{
    var nativeWindowSettings = new NativeWindowSettings
    {
        Size = new Vector2i(800, 600),
        Title = "My OpenTK Example Program"
    };

    using (var window = new MyExampleWindow(GameWindowSettings.Default,
                                            nativeWindowSettings))
    {
        window.Run();
    }
}

Snippet 1 - from Program.cs Line 12

Screenshot of three busses made using primitive cube and cylinder objects. Figure 1 - The Busses

The beautiful busses.
*Figure 2 - The Busses*

Your reflection

As you develop your scene, you should reflect on your progress by editing this document in each of the sections below. You should include information that makes it clear what you have implemented and demonstrates your understanding of the concepts and techniques that you have applied.

Implement a MyVector object that passes all the provided tests.

Your reflection

Implement a MyMatrix object that passes all the provided tests.

Your reflection

Create a Primitive class that is capable of generating Triangles, Quads, Cubes, Cylinders, and Spheres.

Your reflection

Use the OpenTK Matrix4 and Vector3/4 structs to implement transformations (translate, rotate, scale) in your scene.

Your reflection

Implement a Scene Graph to store and execute your transformations and drawings.

Your reflection

Animation

Your reflection

Lighting

Your reflection

Textures

Your reflection

Cameras

Your reflection

Description
551455-graphics-programming-2526-551455-graphics-programming-2526-the-repo-551455-gp-labs-template created by GitHub Classroom
Readme 284 KiB
Languages
C# 95.7%
GLSL 4.3%