Udemy

Learn OpenGL with Python for Graphics and Games

Enroll Now
  • 4,464 Students
  • Updated 8/2023
  • Certificate Available
4.8
(323 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
13 Hour(s) 59 Minute(s)
Language
English
Taught by
Penny de Byl, Penny Holistic3D
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.8
(323 Ratings)

Course Overview

Learn OpenGL with Python for Graphics and Games

Develop a superior knowledge of vertex shader hardware rendering of 3D graphics.

Why should you learn OpenGL?  (a) It's one of the original graphics libraries developed  to be implemented mostly (or entirely) on hardware. (b) A knowledge about OpenGL will reveal to you what goes on in the background of other graphic and game engines giving you superior problem-solving and trouble-shooting skills in other applications (c) It will improve your understanding of 3D mathematics, and (d) It brings vertex shader programming to the forefront of developing computer graphics applications delivering you a higher level of skill in creating fast GPU-based parallel-processed 2D and 3D graphics.

Designed for INTERMEDIATE level students with a working knowledge of programming, the content in this course will take you step-by-step through the setup of Python, Pygame, and PyOpenG and the development of a generalised 3D graphics engine designed on the fly (as the course progresses), to focus on adding the required functionality as each fundamental concept in computer graphics generation, mathematics, and rendering is revealed.

You will learn about:

  • The Pycharm Development Environment.

  • The Pygame API, which is an interface for OpenGL.

  • PyOpenGL, a python wrapper for the OpenGL API.

  • Coordinate systems in orthogonal, perspective, screen space, and camera space.

  • Moving a virtual camera.

  • Constructing 3D graphics using vertex shaders.

  • Vertex Colouring.

  • Lighting.

  • Essential mathematics for working with 3D space and positioning vertices with a variety of 4x4 viewing matrices.

  • Working with 3D OBJ model files.

  • UV mapping and texturing of meshes.

What people are saying about Penny's courses:

  • Once again Penny delivers a powerful, clear, and worthy course. I believe this material will be very helpful in understanding the underlying workings of many game engines. It is also something a bit different that will allow me to work on my python skills having some fun by making games. She is very clear in her instruction, very knowledgeable and of course delivers easy to follow and understand information that you can easily pick up and learn.

  • Allow me to say how hugely important this is for a person who is interested in certain types of game design. Creating games where you can create AI behaviors that support emergent situations.

  • I honestly love Holistic's teaching approach and I've never learned so much within a few hours about coding effectively with such detailed explanations!

This course focuses on providing students with hands-on experience coding a general 3D graphics engine using PyOpenGL, while also providing an easy introduction to Python for the intermediate programmer.

Course Content

  • 14 section(s)
  • 96 lecture(s)
  • Section 1 Introduction
  • Section 2 Getting Started
  • Section 3 Basic Graphics Primitives
  • Section 4 Turtle Graphics
  • Section 5 Working with Meshes
  • Section 6 Drawing in 3D
  • Section 7 Affine Transformations
  • Section 8 Optimising Drawing in PyOpenGL
  • Section 9 Camera Movement and Matrices
  • Section 10 Creating 3D Objects
  • Section 11 Lights
  • Section 12 Textures
  • Section 13 Customising Shaders
  • Section 14 Final Words

What You’ll Learn

  • Understand the fundamental concepts required to render a scene with OpenGL.
  • Write vertex shader code to render points, wireframes, lit solid objects and textured meshes.
  • Identify the steps in the OpenGL render pipeline and discuss purpose of each.
  • Complete the development of a generalised 3D graphics engine in Python.

Reviews

  • W
    Willem Cierenberg
    5.0

    Great presentation and content!

  • S
    Sixten Björling
    5.0

    Very methodical and kinda relaxing

  • T
    Taminoturoko Briggs
    5.0

    I love the way things are done step by step and the code works.

  • P
    PyEscobar
    5.0

    esta bueno ponga idioma hispano hay mas programadores hispanos que franceses o coreanos

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed