강의

멘토링

로드맵

Programming

/

etc. (Programming)

OpenGL shader (0) shader đồ họa 3D - bài giảng mẫu công khai

✅Nâng cấp "đồ họa 3D, trình đổ bóng, OpenGL dành cho nhà phát triển trò chơi" loạt mở ✅Để đăng ký học bài mới, vui lòng sử dụng bộ bài mới.

(5.0) 11 đánh giá

423 học viên

  • onemoresipofcoffee
그래픽스
3d
이론 중심
OpenGL

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • 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 cơ bản về đồ họa 3D + công thức + mã triển khai đổ bóng

  • 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 (0) - Giới thiệu về hệ thống đồ họa 3D

Phiên bản nâng cấp "Đồ họa 3D, Shader và OpenGL dành cho nhà phát triển trò chơi" hiện đã mở.

Vui lòng sử dụng loạt bài mới để đăng ký bài giảng mới.

  • "Phần 1" hiện tại sẽ duy trì các bài giảng (1) đến (7) như hiện tại.
  • "Phần 2" đã nâng cấp (1) lên (7) của "Phần 1" và thêm (8) và (9) mới.
  • Những ai đã tham gia từ (1) đến ( n ) của "Phần 1" có thể tiếp tục từ ( n +1) của "Phần 2".

Học lý thuyết, thực hành bằng mã
Lập trình đồ họa 3D với OpenGL!

Sử dụng OpenGL
Lập trình đồ họa 3D

  • Giải thích về lập trình đồ họa 3D bằng Ngôn ngữ đổ bóng OpenGL (GLSL) .
  • Triển khai các chức năng cốt lõi của đồ họa 3D được sử dụng trong công cụ trò chơi trực tiếp bằng các chương trình GLSL .

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!

Có lẽ đây là câu chuyện của tôi?

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

  • Bằng cách tuân theo các khái niệm và công thức hình học, bạn có thể mô phỏng máy ảnh bằng chương trình máy tính để tạo ra hình ảnh chính xác.
  • Bạn có thể hiểu được ý nghĩa chính xác của các thông số được sử dụng trong công cụ trò chơi.

Lõi đồ họa máy tính 3D 3 bước

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.


OpenGL Shader (0) shader đồ họa 3D
Khám phá nội dung học tập

Trong bài giảng này (0) Bạn sẽ học hệ thống đồ họa 3D là gì .

Khái niệm đồ họa máy tính

Nguyên lý của mô hình máy ảnh đồ họa máy tính

Mô hình đường ống có thể lập trình


Hỏi & Đáp 💬

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:

  • Tôi nghĩ đây là bài giảng về OpenGL được tổ chức tốt nhất mà tôi từng nghe.
  • Lời giải thích rất chi tiết và hữu ích. Tôi đã gặp khó khăn khi học OpenGL, nhưng nó thực sự rất hữu ích.
  • (Các công thức liên quan đến đồ họa 3D) Bản thân các công thức không khó, nhưng quá trình suy ra chúng lại không dễ hiểu. Cảm ơn bạn đã giải thích chi tiết, giúp tôi hiểu rõ hơn.

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!

  • Bài giảng này là bài giảng cơ bản nhất trước khi bắt đầu loạt bài "Lập trình Đồ họa 3D OpenGL Shader" một cách nghiêm túc. Bài giảng bao gồm các nguyên tắc hoạt hình và những kiến thức cơ bản về hệ tọa độ 3D.
  • Bài giảng dựa trên hệ điều hành Windows 10/11 + trình biên dịch C++ Visual Studio 2019/2022 .
  • Chúng tôi cung cấp PPT được sử dụng trong bài giảng dưới dạng tệp PDF theo nội dung học tập.
  • Một số hình ảnh minh họa và ảnh được sử dụng trong video bài giảng và tệp PDF không thuộc phạm vi công cộng nhưng được bảo vệ bởi các bản quyền riêng biệt. Trong những trường hợp này, người chia sẻ kiến thức đã được chủ sở hữu bản quyền cho phép sử dụng có giới hạn. Do đó, nếu người khác muốn sử dụng những hình ảnh này, họ phải xin phép chủ sở hữu bản quyền gốc. Xin lưu ý điều này.
  • Phông chữ tiếng Hàn được sử dụng trong tệp PDF là "Bon Gothic" Noto Sans KR , còn phông chữ tiếng Anh là Source Sans ProSource Serif Pro . Bạn có thể tải xuống cả hai miễn phí thông qua các liên kết.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Khái niệm cơ bản về đồ họa 3D, cài đặt camera, tạo bóng

  • Hiểu cài đặt, thuật ngữ và thông số của công cụ trò chơi

  • Mã hóa đầu ra đồ họa OpenGL 3D thực tế

  • Có thể xuất WebGL bằng ngôn ngữ đổ bóng GLSL

Cần biết trước khi bắt đầu?

  • Kinh nghiệm lập trình C/C++

  • Kiến thức chung về máy tính - các thuật ngữ như PC, hệ điều hành, v.v.

  • Kiến trúc máy tính thông thường - CPU, bộ nhớ, thanh ghi

Xin chào
Đây là

9,208

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

Chương trình giảng dạy

Tất cả

16 bài giảng ∙ (35phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

11 đánh giá

5.0

11 đánh giá

  • jeongmokheo8651님의 프로필 이미지
    jeongmokheo8651

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Nó đã giúp tôi rất nhiều!

    • onemoresipofcoffee
      Giảng viên

      Xin chào.🌞 Cảm ơn bạn đã đánh giá tốt. 🎯Chúc bạn luôn vui vẻ nhé.

  • jihoo947156님의 프로필 이미지
    jihoo947156

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    6% đã tham gia

    Người dùng Mac có gặp vấn đề gì sau các bài tập không? Tôi có mối quan tâm trước khi trả tiền.

    • onemoresipofcoffee
      Giảng viên

      Ngay cả trong môi trường Mac, môi trường OpenGL + GLFW có thể được vận hành bằng xcode và brew. Tuy nhiên video không giải thích cài đặt môi trường Mac nên bạn có thể tham khảo tài liệu khác để cài đặt. Có khá nhiều người đã hoàn thành khóa học này trên máy Mac và cho đến nay vẫn chưa gặp vấn đề gì.

  • gyuwanhyun4250님의 프로필 이미지
    gyuwanhyun4250

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Đó là một bài giảng tốt.

    • onemoresipofcoffee
      Giảng viên

      Xin chào.🌞 Cảm ơn bạn đã đánh giá tốt. 🎯Chúc bạn luôn vui vẻ nhé.

  • funky8568407님의 프로필 이미지
    funky8568407

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    50% đã tham gia

    Cảm ơn. Hãy đi trả tiền cho bài giảng tiếp theo ngay nhé.

    • onemoresipofcoffee
      Giảng viên

      Xin chào.🌞 Cảm ơn bạn đã đánh giá tốt. Các bài giảng được mở theo chuỗi cho đến (6) và được thiết kế để dễ theo dõi. Chúng tôi hiện đang ghi lại (7) và (8) và sẽ bổ sung chúng trong thời gian sớm nhất. Bộ truyện dự kiến ​​​​sẽ được hoàn thành với tổng số (8). Cảm ơn ✨

  • wayfarecru0581님의 프로필 이미지
    wayfarecru0581

    Đánh giá 25

    Đánh giá trung bình 5.0

    5

    13% đã tham gia

    Bài giảng rất rõ ràng nên tôi đã nghe hết cho đến hết. Tôi đang mong chờ bài giảng tiếp theo.

Truy cập bị hạn chế đối với các khóa học không công khai.
Khóa học riêng tư

Khóa học khác của onemoresipofcoffee

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!