CUDA 프로그래밍 (1) - C/C++/GPU 병렬 컴퓨팅 - CUDA 커널 kernel
드립커피+한모금더
✅ 전체 (1) ~ (6)의 시리즈 중, (1) CUDA 커널(kernel) 실제로 만들기 ✅ NVIDIA GPU + CUDA 프로그래밍을 기초부터 차근차근 설명합니다. ✅ C++/C 언어로 배열/행렬/이미지처리/통계처리/정렬 등을 병렬 컴퓨팅으로 매우 빠르게 처리합니다.
중급이상
CUDA, GPU, 병렬 처리
✅ Tất cả các series (1) đến (7), (5) Xem camera 3D, trình chiếu, đường dẫn chuyển đổi MVP ✅ OpenGL, lập trình đồ họa 3D, từ lý thuyết cơ bản ✅ Mã shader GLSL nâng cao (vectơ, ma trận, tạo bóng Blinn-Phong) , ánh xạ kết cấu) cũng được đề cập.
Các tính năng cốt lõi của đồ họa 3D ở cấp độ công cụ trò chơi/máy khách
Lý thuyết đồ họa 3D + công thức + code thực hiện
Ngôn ngữ đổ bóng OpenGL (GLSL) + thuật toán công cụ trò chơi
Bài giảng này - Phần (5) Xem, chiếu, đường ống chuyển đổi MVP của camera 3D
Học lý thuyết, thực hành bằng mã
Lập trình đồ họa 3D với OpenGL!
Khóa học "Lập trình Đồ họa 3D OpenGL Shader" hướng dẫn bạn cách tạo đồ họa 3D sống động bằng ngôn ngữ lập trình GLSL . Khóa học được thiết kế để cung cấp cả kiến thức lý thuyết và thực hành về lập trình đồ họa 3D, dựa trên OpenGL, một ngôn ngữ được sử dụng rộng rãi trong nhiều lĩnh vực.
👉 Nếu bạn quan tâm đến lập trình đồ họa 3D, hãy tham gia khóa học này để trở thành bậc thầy đồ họa 3D!
Những người muốn nghiên cứu một cách có hệ thống lý thuyết cơ bản về đồ họa 3D, hệ tọa độ 3D, mô phỏng camera, v.v.
Những người muốn viết chương trình đầu ra đồ họa 3D , chẳng hạn như công cụ kết xuất trò chơi, sử dụng OpenGL
Bất kỳ ai muốn hiểu về ngôn ngữ đổ bóng GLSL, được sử dụng rộng rãi trên PC, điện thoại di động và web.
Bất kỳ ai muốn hiểu ý nghĩa chính xác của các thuật ngữ công cụ trò chơi khác nhau và các thông số cài đặt
Giải thích khái niệm vững chắc
Học từng bước các khái niệm cần thiết, từ các khái niệm cơ bản về đồ họa máy tính đến quy trình phát triển toán học và mã thực tế.
Thực hành là điều cần thiết!
Bạn có thể làm theo từng bước dựa trên mã nguồn thực tế thông qua thực hành lập trình phong phú.
Tập trung vào những phần quan trọng
Đối với mã nguồn đã được giải thích, chúng tôi sẽ giảm thiểu các giải thích trùng lặp và tập trung vào việc tìm hiểu các phần đã thay đổi hoặc cần nhấn mạnh.
Bài giảng này giới thiệu lý thuyết và mã thực tế cho (5) chế độ xem camera 3D, chiếu và đường ống chuyển đổi MVP .
H. Đánh giá về các bài giảng trả phí như thế nào?
Các khóa học trả phí được phát hành tuần tự từ (1) đến (7), do đó các bài đánh giá khóa học còn rải rác và chưa được công khai. Các khóa học trả phí hiện có các bài đánh giá sau:
H. Mối quan hệ với WebGL là gì?
WebGL là phiên bản JavaScript của OpenGL, được giải thích trong bài giảng này.
OpenGL ban đầu được phát triển cho C/C++, và khóa học này sẽ sử dụng C/C++ làm nền tảng để giải thích. Sau đó, với sự ra đời của HTML5, OpenGL đã được áp dụng làm tiêu chuẩn cho đồ họa 3D trên web. WebGL là một thay đổi về ngữ pháp cho phép OpenGL được sử dụng trong JavaScript.
Nếu bạn đã quen thuộc với JavaScript, bạn sẽ không gặp khó khăn khi áp dụng lý thuyết cơ bản và các giải thích dựa trên C/C++. Phần khó của việc học WebGL không phải là ngữ pháp, mà là các hàm, cấu trúc bên trong, lý thuyết toán học và các phép tính quang học của OpenGL/WebGL. Bất kể bạn đang học OpenGL hay WebGL, bạn đều cần học cùng một lý thuyết, và bài giảng này sẽ giải thích rõ ràng. Một số người thực sự đã học WebGL trong khi tham gia bài giảng này.
H. Mối quan hệ với Vulkan là gì?
Về mặt thư viện đồ họa 3D, Vulkan ra đời sau OpenGL. Tuy nhiên, OpenGL hướng đến các lập trình viên ứng dụng, trong khi Vulkan hướng đến một số lập trình viên hệ thống. Do đó, trong nhiều trường hợp, đường cong học tập của Vulkan cao hơn đáng kể.
Trong nhiều trường hợp, nếu bạn chưa có nhiều kinh nghiệm về đồ họa 3D, chúng tôi khuyên bạn nên học OpenGL trước khi học Vulkan, và chỉ chuyển sang Vulkan khi bạn đã thực sự sẵn sàng. Trên thực tế, ngay cả ở nước ngoài, các khóa học Vulkan hiếm khi được cung cấp cho người mới bắt đầu, mà thường được tổ chức như các khóa học chuyên nghiệp.
Khóa học Vulkan sẽ được cung cấp như một khóa học nâng cao dành cho các chuyên gia sau khi khóa học OpenGL này hoàn thành.
H. Thông số kỹ thuật phần cứng nào là cần thiết cho khóa đào tạo?
Chúng ta sẽ thực hành với OpenGL 3.3 trở lên. Bất kỳ máy tính để bàn hoặc máy tính xách tay nào trong vòng năm năm trở lại đây đều có thể sử dụng cho bài tập này. (Khuyến nghị card đồ họa hoặc chip được trang bị card đồ họa NVIDIA hoặc AMD. Ít nhất, nên sử dụng chip Intel dòng GMA mới nhất.)
Tuy nhiên, cần phải tạo môi trường phát triển bằng cách cài đặt phần mềm phát triển cần thiết .
H. Tôi có cần cài đặt phần mềm cho môi trường thực hành không?
Bạn cần cài đặt trình điều khiển đồ họa hỗ trợ OpenGL 3.3 trở lên, cũng như các thư viện công cộng như GLFW, GLEW và GLM. Mặc dù bài giảng hướng dẫn cách cài đặt các thư viện này, nhưng việc này không đơn giản như việc nhấp vào tệp exe. Bạn sẽ cần cài đặt các thư viện cần thiết trong thư mục DLL trên Windows và các thư mục include và lib của trình biên dịch Visual Studio . (Trên Linux, bạn có thể cài đặt chúng bằng lệnh apt.)
H. Có lý do gì để đặt ra thời hạn nộp khóa học không?
Lý do đặt ra thời hạn cho khóa học là vì, xét theo bản chất của lĩnh vực máy tính, nội dung khóa học có thể trở nên lỗi thời sau khoảng thời gian đó.
Đến lúc đó, tôi sẽ quay lại với bài giảng mới. 😄
H. Video có phụ đề không?
Mặc dù một số video lớp học có phụ đề, nhưng hầu hết đều không. Phụ đề có thể được thay thế mà không cần báo trước nếu có phụ đề mới.
📢 Vui lòng kiểm tra trước khi tham gia lớp học!
Khóa học này dành cho ai?
Khái niệm cơ bản về đồ họa 3D, mô phỏng camera, tạo bóng
Viết chương trình xuất đồ họa 3D bằng OpenGL
Viết chương trình đồ họa 3D bằng ngôn ngữ đổ bóng GLSL
Hiểu ý nghĩa của các cài đặt, thuật ngữ và thông số của công cụ trò chơi
Cần biết trước khi bắt đầu?
Kinh nghiệm lập trình C/C++
Kiến thức về kiến trúc máy tính - bộ xử lý, bộ nhớ, cấu trúc thanh ghi
Nhận thức chung về máy tính nói chung - Cấu trúc của PC, vai trò của hệ điều hành
9,207
Học viên
232
Đánh giá
64
Trả lời
4.9
Xếp hạng
30
Các khóa học
One more cup of drip coffee for the road
Tất cả
29 bài giảng ∙ (4giờ 3phút)
Tài liệu khóa học:
1. khai mạc 51-0
00:54
9. Đóng cửa 51-F
00:37
10. khai mạc 52-0
00:58
20. Đóng cửa 52-F
00:33
21. khai mạc 53-0
00:53
28. Đóng cửa 53-F
00:30
Tất cả
3 đánh giá
5.0
3 đánh giá
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!