Skip to content

guroy/CSCI-510

Repository files navigation

CSCI-510 - Intro to Computer Graphics

Rochester Institute of Technology

SFML & OpenGL Practical Homeworks developed on C++ using Visual Studio 2013 IDE.

  • Course Title: CSCI-510 Introduction to Computer Graphics
  • Instructor: Reynold Bailey
  • Year: 2015
  • Contributors:
    • Guillaume Roy, Computer Science and Software Engineering student - INSA Rennes

Labs

  • Implementation of the Midpoint Line Drawing algorithm. Providing source code of a drawLine() method whose prototype is: void drawLine( int x0, int y0, int x1, int y1, simpleCanvas &C );

alt_tag

  • Implementation of the scanline polygon fill algorithm. Providing source code of a drawPolygon() method whose prototype is: void drawPolygon( int n, int x[], int y[], simpleCanvas &C );

alt_tag

  • Implementation of the Sutherland-Hodgman Polygon Clipper algorithm. Providing source code of a clipPolygon() method whose prototype is: int clipPolygon( int in, const float inx[], const float iny[], float outx[], float outy[], float x0, float y0, float x1, float y1 );

alt_tag

  • Implementation of the complete 2D pipeline as presented in class using routines written for previous assignments. This project is in lieu of a traditional midterm exam.

alt_tag

  • Just a test program to setup OpenGL on Visual Studio.

alt_tag

  • Creating tessellations of four basic shapes. Supplying implementations for four functions: makeCube(), makeCylinder(), makeCone(), and makeSphere().

alt_tag

  • In this assignment, we work with OpenGL and GLSL to implement 3D transformations; more specifically, Model transformation Take vertices from model to world coordinates View transformation Take vertices from world to camera coordinates Projection transformation Take vertices from camera to clip coordinates.

alt_tag

  • In this assignment, we will work with OpenGL and GLSL to implement lighting, materials, and shading. We will be producing flat shaded, Gouraud shaded, and Phong shaded shapes using the Phong Illumination Model.

alt_tag

  • We must create a "complex" 3D scene with the following characteristics:
  • Three or more separate objects
  • Non-default camera positioning
  • At least one light source
  • Use of at least one texture
  • Shading on all objects which aren't texture-mapped

About

Intro to Computer Graphics course @ RIT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published