Code Monkey home page Code Monkey logo

computer_graphics's Introduction

author stability-wip

Repository dedicated to the assignments developed at Introduction to Computer Graphics course, oriented by Professor Christian Azambuja Pagot at Universidade Federal da Paraíba.


Table of Contents


Books:

  • BAKER, M. Pauline. Computer graphics. London: Prentice-Hall, 1986
  • BUSS, Samuel R. 3-D Computer Graphics:A Mathematical Introduction with OpenGL. Cambridge: Cambridge University, 2005
  • FOLEY, James D; VAN DAM, Andries. Fundamentals of interactive computer graphics. Reading, Mass.: Addison-Wesley Pub. Co., 1982
  • WOO, Mason. OpenGL:programming guide. 3.ed. Boston: Addison-Wesley, 1999
  • CONCI, Aura; AZEVEDO, Eduardo; LETA, Fabiana R. Computação gráfica:teoria e prática. Rio de Janeiro: Elsevier, 2008
  • FOLEY, James D; DAM, Andries Van; FEINER, Steven K. Computer graphics:principles and practice. 2.ed.. Boston: Addison-Wesley, 1996
  • ROGERS, David; ADAMS, J. Alan. Mathematical elements for computer graphics. New York: McGraw-Hill, 1990

Assignments:

In this assignment, I implemented algorithms for the rasterization of points and lines. The rasterization of these primitives will be done by simulating direct access to video memory. As current operating systems protect memory from direct access, I will use a framework, provided by the professor, that simulates access to video memory.

Modern OpenGL

In this assignment, I'll show how to set up Modern OpenGL on Linux and how to run a simple image. Click on the image to check the video.

In this assignment, I will implement geometric transformations that make up the structure of the graphic pipeline. This implementation will be done with the help of the GLM library and its execution will occur in the OpenGL shaders.

In this assignment, I will implement lighting models traditionally used in rasterization: ambient, diffuse, and specular (or Phong). For this task, I will implement the three models using OpenGL's vertex shader.


Clone

  • Clone this repo to your local machine using

git clone https://github.com/jpvt/Computer_Graphics.git


Author

João Pedro Vasconcelos
github.com/jpvt

Computer Engineering undergrad student at Universidade Federal da Paraíba

Hey, I'm João Pedro. (Since it's a complicated name to pronounce in english, you can call me JP)

I'm from São Paulo, Brazil. Though, I have spent most of my life where I currently live João Pessoa, Brazil.

I'm a Computer Engineering Undergrad student at the Federal University of Paraíba, and a Machine Learning Researcher at ArIA - Artificial Intelligence Applications Laboratory, where I've been studying Artificial Intelligence for the past months.

Outside of computer science, I enjoy learning random stuff, traveling, playing Dungeons & Dragons, and caffeine :)

Background in: C/C++, Python, Machine Learning, Data Analysis.

Links:


Support

Reach out to me at one of the following places!


License

License

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.