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.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#2 Repository Của Tuần
#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
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
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.