- Deskripsi
- Materi
- Ulasan
Kursus ini dirancang untuk membantu peserta memahami konsep dasar dan teknik pemrograman grafis 3D menggunakan OpenGL. OpenGL adalah API grafis lintas platform yang digunakan untuk merender objek 2D dan 3D dalam berbagai aplikasi, mulai dari game, simulasi, hingga visualisasi data.
Dalam kursus ini, peserta akan belajar membuat dan mengendalikan objek 3D, mengelola pencahayaan, menerapkan tekstur, serta menambahkan interaksi pengguna. Dengan memahami OpenGL, peserta akan memiliki keterampilan dalam pengembangan aplikasi grafis yang efisien dan interaktif.
Apa yang Akan Dipelajari?
Â
-
Dasar-Dasar OpenGL
- Cara kerja Rendering Pipeline dalam OpenGL.
- Instalasi dan konfigurasi GLFW, GLEW, atau GLUT sebagai pustaka pendukung.
-
Pembuatan Objek 3D
- Menggunakan primitif OpenGL untuk membuat bentuk dasar (segitiga, kubus, bola, dll.).
- Transformasi objek: translasi, rotasi, dan skala menggunakan matriks transformasi.
-
Manajemen Kamera dan Perspektif
- Penggunaan view matrix dan projection matrix untuk menampilkan perspektif 3D.
- Implementasi kamera bebas menggunakan mouse dan keyboard.
-
Pencahayaan dan Shading
- Implementasi Phong Lighting Model untuk pencahayaan realistis.
- Penggunaan shader untuk meningkatkan efek visual.
-
Tekstur dan Mapping
- Memuat dan menerapkan tekstur menggunakan koordinat UV.
- Menggunakan teknik multitexturing dan mipmapping untuk optimasi.
-
Interaksi dengan Pengguna
- Menangani input dari mouse dan keyboard untuk navigasi atau manipulasi objek.
- Event handling untuk zoom, rotasi, dan pergerakan kamera.
-
Optimasi dan Rendering Lanjutan
- Menggunakan VBO (Vertex Buffer Object) dan VAO (Vertex Array Object) untuk efisiensi.
- Implementasi teknik culling dan level of detail (LOD) untuk meningkatkan performa.
-
Pengujian dan Debugging
- Menangani error dan meningkatkan performa aplikasi grafis.
- Menggunakan alat bantu debugging untuk memantau rendering.
-
1Welcome to OpenGLPratinjau 16.04
-
2Setting up OpenGL and Creating a Window in C++Sorry, this lesson is currently locked. You need to complete "Welcome to OpenGL" before accessing it.
-
3Using Modern OpenGL in C++Sorry, this lesson is currently locked. You need to complete "Setting up OpenGL and Creating a Window in C++" before accessing it.
-
4Vertex Buffers and Drawing a Triangle in OpenGLSorry, this lesson is currently locked. You need to complete "Using Modern OpenGL in C++" before accessing it.
-
5Vertex Attributes and Layouts in OpenGLSorry, this lesson is currently locked. You need to complete "Vertex Buffers and Drawing a Triangle in OpenGL" before accessing it.
-
6How Shaders Work in OpenGLSorry, this lesson is currently locked. You need to complete "Vertex Attributes and Layouts in OpenGL" before accessing it.
-
7Writing a Shader in OpenGLSorry, this lesson is currently locked. You need to complete "How Shaders Work in OpenGL" before accessing it.
-
8How I Deal with Shaders in OpenGLSorry, this lesson is currently locked. You need to complete "Writing a Shader in OpenGL" before accessing it.
-
9Index Buffers in OpenGLSorry, this lesson is currently locked. You need to complete "How I Deal with Shaders in OpenGL" before accessing it.
-
10Dealing with Errors in OpenGLSorry, this lesson is currently locked. You need to complete "Index Buffers in OpenGL" before accessing it.
-
11Uniforms in OpenGLSorry, this lesson is currently locked. You need to complete "Dealing with Errors in OpenGL" before accessing it.
-
12Vertex Arrays in OpenGLSorry, this lesson is currently locked. You need to complete "Uniforms in OpenGL" before accessing it.
-
13Abstracting OpenGL into ClassesSorry, this lesson is currently locked. You need to complete "Vertex Arrays in OpenGL" before accessing it.
-
14Buffer Layout Abstraction in OpenGLSorry, this lesson is currently locked. You need to complete "Abstracting OpenGL into Classes" before accessing it.
-
15Shader Abstraction in OpenGLSorry, this lesson is currently locked. You need to complete "Buffer Layout Abstraction in OpenGL" before accessing it.
-
16Writing a Basic Renderer in OpenGLSorry, this lesson is currently locked. You need to complete "Shader Abstraction in OpenGL" before accessing it.
-
17Textures in OpenGLSorry, this lesson is currently locked. You need to complete "Writing a Basic Renderer in OpenGL" before accessing it.
-
18Blending in OpenGLSorry, this lesson is currently locked. You need to complete "Textures in OpenGL" before accessing it.
-
19Maths in OpenGLSorry, this lesson is currently locked. You need to complete "Blending in OpenGL" before accessing it.
-
20Projection Matrices in OpenGLSorry, this lesson is currently locked. You need to complete "Maths in OpenGL" before accessing it.
-
21Model View Projection Matrices in OpenGLSorry, this lesson is currently locked. You need to complete "Projection Matrices in OpenGL" before accessing it.
-
22ImGui in OpenGLSorry, this lesson is currently locked. You need to complete "Model View Projection Matrices in OpenGL" before accessing it.
-
23Rendering Multiple Objects in OpenGLSorry, this lesson is currently locked. You need to complete "ImGui in OpenGL" before accessing it.
-
24Setting up a Test Framework for OpenGLSorry, this lesson is currently locked. You need to complete "Rendering Multiple Objects in OpenGL" before accessing it.
-
25Creating Tests in OpenGLSorry, this lesson is currently locked. You need to complete "Setting up a Test Framework for OpenGL" before accessing it.
-
26Creating a Texture Test in OpenGLSorry, this lesson is currently locked. You need to complete "Creating Tests in OpenGL" before accessing it.
-
27How to make your UNIFORMS FASTER in OpenGLSorry, this lesson is currently locked. You need to complete "Creating a Texture Test in OpenGL" before accessing it.
-
28Batch Rendering - An IntroductionSorry, this lesson is currently locked. You need to complete "How to make your UNIFORMS FASTER in OpenGL" before accessing it.
-
29Batch Rendering - ColorsSorry, this lesson is currently locked. You need to complete "Batch Rendering - An Introduction" before accessing it.
-
30Batch Rendering - TexturesSorry, this lesson is currently locked. You need to complete "Batch Rendering - Colors" before accessing it.
-
31Batch Rendering - Dynamic GeometrySorry, this lesson is currently locked. You need to complete "Batch Rendering - Textures" before accessing it.

Welcome to OpenGL
Jam Kerja
Monday | 07.00 WIB - 16.00 WIB |
Tuesday | 08.00 WIB - 15.00 WIB |
Wednesday | 06.00 WIB - 15.00 WIB |
Thursday | 07.00 WIB - 16.00 WIB |
Friday | 08.00 WIB - 15.00 WIB |
Saturday | Closed |
Sunday | Closed |