Back to Trending
RepositoryC++
LE

lettier/3d-game-shaders-for-beginners

🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

20.0kstars
1.5kforks
17issues
4views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: graphics-programming

#1 Repository Của Tuần

2
TINIX TRENDING·Chủ đề: panda3d

#2 Repository Của Tuần

2
TINIX TRENDING·Chủ đề: glsl-shaders

#2 Repository Của Tuần

🎮 Hơn 30 kỹ thuật shader 3D siêu thực tế cho người mới bắt đầu

Một cuốn sách số sống động: từ texturing, lighting, shadows cho đến SSAO, DOF, bloom — tất cả đều có code thực tế và giải thích dễ hiểu.

Dự án 3D Game Shaders For Beginners là một bộ tài liệu hướng dẫn chi tiết cách triển khai các kỹ thuật bóng đổ, đèn chiếu, bản đồ pháp tuyến (normal map), ánh sáng môi trường (SSAO), độ sâu trường ảnh (depth of field), và hàng chục hiệu ứng đồ họa khác cho trò chơi 3D. Tác giả sử dụng Panda3D kết hợp GLSL để làm ví dụ minh họa, nhưng cách tiếp cận được thiết kế sao cho bạn có thể dễ dàng chuyển đổi sang Unity, Unreal, Godot hoặc bất kỳ engine nào khác.

✨ Điểm nổi bật

  • Hơn 30 kỹ thuật đồ họa: bao gồm SSAO, DOF, bloom, motion blur, chromatic aberration, screen-space reflection/refraction, fog, gamma correction...
  • Giải thích dễ hiểu: mỗi kỹ thuật được trình bày theo cách từng bước, phù hợp cho người mới bắt đầu.
  • Code thực tế: tất cả các shader (.vert, .frag) và mã nguồn C++ đều đi kèm, có thể chạy thử ngay.
  • Hỗ trợ Panda3D: rất hữu ích nếu bạn đang dùng Panda3D để phát triển trò chơi.
  • Có thể chuyển đổi: toàn bộ kiến thức và kỹ thuật có thể áp dụng sang các nền tảng khác như Unity, Unreal, Godot.
  • Miễn phí và nguồn mở: phần mềm và mã nguồn được cung cấp miễn phí.

💡 Vì sao đáng chú ý

Không chỉ là một danh sách lý thuyết, dự án này cung cấp bản đồ đường dẫn thực hành từ cơ bản đến nâng cao, giúp người đọc không chỉ hiểu khái niệm mà còn thấy chúng hoạt động như thế nào trong một dự án thực tế. Đặc biệt, sự kết hợp giữa Panda3D và GLSL mở ra cơ hội để các nhà phát triển mới tiếp cận OpenGL một cách trực quan và hiệu quả.


#Shaders #3DGraphics #GameDevelopment #GLSL #Panda3D #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryHTML
gfxfundamentals/webgl-fundamentals

WebGL lessons that start with the basics

5.0k
Feb 26, 2025
RepositoryC++
shader-slang/slang

Making it easier to work with shaders

5.8k
Oct 20, 2026
RepositoryC++
dfranx/SHADERed

Lightweight, cross-platform & full-featured shader IDE

4.8k
Sep 22, 2023
RepositoryC++
Angelo1211/HybridRenderingEngine

Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.

1.6k
May 29, 2022
RepositoryC++
ssloy/tinyrenderer

A brief computer graphics / rendering course

24.4k
Jul 29, 2026
RepositoryC++
google/filament

Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

20.6k
Oct 20, 2026
RepositoryC++
baldurk/renderdoc

RenderDoc is a stand-alone graphics debugging tool.

11.2k
Oct 20, 2026
RepositoryC++
openscad/openscad

OpenSCAD - The Programmers Solid 3D CAD Modeller

10.5k
Oct 23, 2026
RepositoryC++
o3de/o3de

Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.

9.8k
Oct 19, 2026