Skip to content

Caishangqi/CImplementComputerGraphics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CImplementComputerGraphics

Practice of Computer graphics principles by WPF, OpenGL, and DirectX in context of game development

CodeFactor Lines of code Lines of code Lines of code GitHub branch checks state GitHub code size in bytes

Overview

This project will use C# and C++ to implement certain computer graphics techniques while utilizing the WPF (Windows Presentation Foundation) framework to apply them. The project is closely related to the engine project Eurekiel, as the engine already provides 2D rendering with OpenGL and its associated functionalities.

Table of contents

If there is no corresponding link in the directory, it means that the note has not been implemented yet, or it is a wrong link. Please post error in the issue.

  • Introduction
  • WPF 2D introduction
  • Introduction to Human Visual Perception
  • Introduction to Fixed-Function 3D Graphics Pipeline and Hierarchical Modeling
  • Basic Mathematics and Geometry in 2D and 3D Spaces
  • TBD...

The project only contains the code implementation. If you'd like to view some notes, please refer to the project's Wiki.

Quick Positioning

  • Light source geometry/reflectivity/basic lighting model (98-112)

    • Direction Light (98-101)
    • Coloring, Gouraud Shading (102-106)
    • Refection Model (107-112)

Special Notes

Thanks to @RubyWu for providing the textbooks.

About

The C# and C++ implementation of computer graphics principles

Resources

License

Stars

Watchers

Forks

Languages