|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-opengl-with-python-for-graphics-and-games/
课程评论:没有评论
课程名称:使用Python学习OpenGL图形与游戏开发 课程概述:为什么要学习OpenGL?(a) OpenGL是最初为硬件实现开发的图形库之一。(b) 了解OpenGL能够帮助你洞悉其他图形和游戏引擎的后台运作,从而增强你的问题解决与故障排除能力。(c) 这将提升你对3D数学的理解,并且(d) 突出顶点着色器编程在计算机图形应用开发中的重要性,使你在创建快速的基于GPU的并行处理的2D和3D图形方面具备更高的技能。 本课程面向具有编程基础的中级学生,内容将逐步指导你设置Python、Pygame和PyOpenGL,并开发一个实时生成的通用3D图形引擎,重点在于随着计算机图形生成、数学和渲染基础概念的揭示,逐步加入所需的功能。 学习内容包括: - Pycharm开发环境 - Pygame API,OpenGL的接口 - PyOpenGL,OpenGL API的Python封装 - 正交、透视、屏幕空间和相机空间的坐标系统 - 移动虚拟相机 - 使用顶点着色器构建3D图形 - 顶点着色 - 照明 - 在3D空间中工作并使用多种4x4视图矩阵定位顶点的基本数学 - 使用3D OBJ模型文件 - 网格的UV映射和纹理 学员反馈:学员评价Penny的课程“强大而清晰,值得学习”。他们认为这些资料有助于理解许多游戏引擎的运作,且制作游戏的过程充满乐趣。Penny的教学方式被认为非常出色,信息易于理解,让学员在短时间内学到很多有效的编码技巧。 本课程重在提供学生使用PyOpenGL编码通用3D图形引擎的实践经验,同时为中级程序员提供Python的简单入门。
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.