Chia Sẻ Khóa Học Lập Trình 3D Computer Graphics [Khóa 6706 A]
Tìm hiểu tất cả lý thuyết và toán học đằng sau đồ họa 3D trong khi tạo một software renderer từ đầu bằng ngôn ngữ lập trình C.
Khóa học này là sự hòa nhập hoàn toàn vào các nền tảng của đồ họa máy tính ! Bạn sẽ tìm hiểu cách hoạt động cơ bản của một software 3D engine và sử dụng ngôn ngữ lập trình C để viết một software rasterizer hoàn chỉnh từ đầu; bao gồm textures, camera, clipping và load các OBJ file phức tạp. Pixel per pixel, triangle per triangle, mesh per mesh.
Chúng ta sẽ review tất cả các math hay giúp tạo ra đồ họa máy tính 3D khi chúng ta giải quyết tất cả các khái niệm từ những nguyên tắc đầu tiên. Chúng ta cũng sẽ viết một software renderer toàn diện có thể hiển thị các đối tượng 3D phức tạp trên màn hình mà không cần sự trợ giúp của bất kỳ graphics API nào. Không GPU, không OpenGL, không DirectX! Chỉ cần một trình biên dịch C và một chút đại số tuyến tính là tất cả những gì chúng ta cần để tạo ra một dự án cuối cùng thật tuyệt vời!
Những công cụ bạn sẽ cần:
Chúng ta sẽ chỉ sử dụng dòng lệnh, một code editor và một C compiler. Tất cả các công cụ này đều đa nền tảng, vì vậy bạn sẽ có thể viết code trên Windows , macOS hoặc Linux !
Ngoài ra, hãy chắc chắn rằng bạn có sẵn bút và giấy cho các bài giảng. Khóa học này có thể sẽ hơi khác một chút so với các khóa học lập trình khác mà bạn đã tham gia trước đây. Chúng ta sẽ dành thời gian vui vẻ và đảm bảo rằng chúng ta hiểu mọi công thức mà chúng ta tìm thấy trong quá trình thực hiện!
Khóa học này có dành cho bạn không ?
Đây là một khóa học khép kín không có điều kiện tiên quyết. Tuy nhiên, bạn có thể sẽ tận dụng tối đa nó nếu bạn đã biết kiến thức cơ bản về coding (if-else, vòng lặp, hàm).
Nếu bạn chưa bao giờ lập trình bằng C trước đây, đừng lo lắng! Nhiều sinh viên thành công đến từ các ngôn ngữ khác nhau như Java, Python, JavaScript, Swift và các ngôn ngữ khác. Chúng ta sẽ cùng nhau học cách làm việc với ngôn ngữ C.
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Biên dịch C Project của chúng ta.
- ✓ 03. SDL Window & Color Buffer.
- ✓ 04. Header Files.
- ✓ 05. Vectors & Points.
- ✓ 06. Projecting Points.
- ✓ 07. Vector Transformations.
- ✓ 08. Fixed Framerate.
- ✓ 09. Triangles & Vertices.
- ✓ 10. Drawing Lines.
- ✓ 11. Dynamic Arrays.
- ✓ 12. OBJ Files.
- ✓ 13. Vector Operations.
- ✓ 14. Triangle Rasterization.
- ✓ 15. Sorting Faces by Depth.
- ✓ 16. Matrices.
- ✓ 17. 3D Matrix Transformations.
- ✓ 18. Projection Matrix.
- ✓ 19. Light & Shading.
- ✓ 20. Texture Mapping.
- ✓ 21. Perspective Correct Interpolation.
- ✓ 22. Decoding PNG Files.
- ✓ 23. Textured OBJ Files.
- ✓ 24. Z-Buffer.
- ✓ 25. Camera.
- ✓ 26. 3D Clipping.
- ✓ 27. Code Refactoring.
- ✓ 28. Rendering Multiple Meshes.
- ✓ 29. Kết luận & Các bước tiếp theo.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU