Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Computer Graphics with Modern OpenGL and C++

Đồ họa Máy tính với OpenGL Hiện đại và C++

Đồ họa Máy tính với OpenGL Hiện đại và C++

Học lý thuyết và code đằng sau các ứng dụng đồ họa OpenGL hiện đại để bạn có thể tạo game, mô phỏng và hơn thế nữa!

4.4
(3,619 đánh giá)
26,380 học viên
Giảng viên
Ben Cook
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 2.209.000đ -98%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
21.0 giờ video
40 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 29/05/2026

Bạn sẽ học được gì

Tạo ứng dụng đồ họa 3D bằng C++ và OpenGL
Sử dụng và hiểu GLEW và GLFW
Vẽ các đối tượng 3D lên cửa sổ
Sử dụng shader OpenGL (vertex shader, fragment shader và cả geometry shader!)
Sử dụng và hiểu biến uniform
Sử dụng thư viện GLM (OpenGL Maths) cho các phép biến đổi 3D
Tịnh tiến, Xoay và Co giãn đối tượng 3D
Hiểu và sử dụng khái niệm nội suy để tối ưu hóa ứng dụng 3D
Sử dụng Indexed Draws để đơn giản hóa việc xây dựng mô hình 3D
Hiểu và sử dụng cả phép chiếu trực giao và phối cảnh
Triển khai camera do người dùng điều khiển để di chuyển trong thế giới 3D bằng bàn phím và chuột
Áp dụng texture cho mô hình 3D để tăng chi tiết
Áp dụng mô hình chiếu sáng Phong để thêm ánh sáng chân thực cho cảnh 3D
Sử dụng ba loại ánh sáng: Ánh sáng Định hướng, Điểm và Góc (và có nhiều nguồn sáng Điểm/Góc trong một cảnh!)
Nhập mô hình 3D tạo từ ứng dụng bên ngoài như Blender và 3DSMax bằng thư viện Assimp
Áp dụng cả Bóng Đổ Định hướng và Bóng Đổ Toàn hướng
Kỹ thuật tối ưu hóa Shadow Mapping
Cách áp dụng NHIỀU nguồn Bóng Đổ Toàn hướng vào một cảnh
Triển khai Skybox để mở rộng phạm vi cảnh 3D bằng cubemap

Yêu cầu

Hiểu biết cơ bản về C++, bao gồm việc sử dụng con trỏ/tham chiếu
Kiến thức toán học sẽ hữu ích nhưng không bắt buộc
Nên dùng Visual Studio với C++ và Windows, tuy nhiên code và lý thuyết cũng phù hợp với hệ thống Mac/Linux, chỉ là bạn không thể làm theo từng bước 1-1 về cách dùng IDE!

Đối tượng phù hợp

Dành cho những ai muốn học OpenGL từ đầu và cả lý thuyết đằng sau Đồ họa Máy tính

Nội dung khóa học

6 phần • 40 bài giảng
1 Về Khóa học Này
2 [LÝ THUYẾT] Giới thiệu về GLEW, GLFW và SDL
3 [THỰC HÀNH] Thiết lập GLEW với GLFW
1 [LÝ THUYẾT] Shader và Quy trình Kết xuất
2 [THỰC HÀNH] Shader và Tam giác Đầu tiên
3 [LÝ THUYẾT] Vector, Ma trận và Biến Uniform
4 [THỰC HÀNH] Biến Uniform
5 [THỰC HÀNH] Sử dụng GLM (Thư viện Toán học OpenGL)
6 [SỬA QUAN TRỌNG] Về Ma trận Đơn vị GLM
7 [THỰC HÀNH] Biến đổi: Tịnh tiến
8 [THỰC HÀNH] Biến đổi: Xoay
9 [THỰC HÀNH] Biến đổi: Co giãn
10 [LÝ THUYẾT] Nội suy, Indexed Draws và Phép chiếu
11 [THỰC HÀNH] Nội suy
12 [THỰC HÀNH] Indexed Draws
13 [THỰC HÀNH] Phép chiếu
14 [THỰC HÀNH] Dọn dẹp
1 [LÝ THUYẾT] Camera và Đầu vào từ Người dùng
2 [THỰC HÀNH] Camera: Đầu vào với GLFW
3 [SỬA QUAN TRỌNG] Camera Hướng Ngẫu nhiên
4 [THỰC HÀNH] Camera: Di chuyển
1 [LÝ THUYẾT] Texture và Tải Hình ảnh
2 [THỰC HÀNH] Ánh xạ Texture
3 [LÝ THUYẾT] Chiếu sáng Phong và Ánh sáng Định hướng
4 [THỰC HÀNH] Ánh sáng Môi trường
5 [THỰC HÀNH] Ánh sáng Khuếch tán
6 [THỰC HÀNH] Ánh sáng Phản chiếu
7 [LÝ THUYẾT] Ánh sáng Điểm và Ánh sáng Góc
8 [THỰC HÀNH] Ánh sáng Điểm
9 [THỰC HÀNH] Ánh sáng Góc
10 [THỰC HÀNH] Nhập Mô hình
1 [LÝ THUYẾT] Shadow Mapping
2 [THỰC HÀNH] Bản đồ Bóng Đổ Định hướng
3 [LÝ THUYẾT] Bóng Đổ Toàn hướng, Cube Map và Geometry Shader
4 [THỰC HÀNH] Bản đồ Bóng Đổ Toàn hướng: Tạo Cubemap
5 [THỰC HÀNH] Bản đồ Bóng Đổ Toàn hướng: Áp dụng Bản đồ Bóng
6 [LÝ THUYẾT] Skybox
7 [THỰC HÀNH] Skybox
1 Tương lai của Khóa học
2 Lời kết

Giới thiệu khóa học

Hi! Welcome to the Computer Graphics with Modern OpenGL and C++ course!

This course is designed to be unique from most other OpenGL courses out there, because it not only teaches you the code needed to use OpenGL, but it also teaches you the THEORY behind it all! This is immensely important for any aspiring graphics or game developer, because understanding the theory behind what we do enables you to form your own graphical style!

I intend to help you understand both HOW and WHY we do what we do, so you can create your own systems derived from the foundations of graphical development, pushing you further ahead of all your competitors out there.

This course is designed to teach you modern OpenGL and graphics techniques without any prior knowledge of graphical theory. All you need is some C++ experience and preferably an understanding of trigonometry.

This course will receive constant support, to ensure you learn everything there is to know, beyond just the basics that most other courses will teach you. As an example of this, this series already covers things as advanced as Shadow Mapping, a rare commodity among OpenGL courses (especially when it comes to Shadow Mapping for MULTIPLE Point Lights!!).

So I hope you take an interest in this course and enjoy watching it as much as I do making it!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học C Plus Plus
Hiển thị tất cả khoá học Computer Graphics
Hiển thị tất cả khoá học Game Development
Hiển thị tất cả khoá học Opengl
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊