Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Game Dev

/

Game Programming

Tam giác đang hoạt động! Trung cấp Vulkan

Khóa học này sẽ giúp học viên hiểu các khái niệm cốt lõi của Vulkan. Dựa vào đó, bạn có thể viết code sử dụng GPU một cách hiệu quả.

(3.0) 7 đánh giá

77 học viên

  • triangle
computer-graphics
3d
vulkan
spir-v
cross-platform

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

  • Vulkan

  • đồ họa

💡 Khóa học này ở trình độ trung cấp, nhưng được giải thích theo cách mà ngay cả người mới bắt đầu cũng có thể hiểu được , vì vậy đừng quá lo lắng về độ khó. Lý do khóa học ở trình độ trung cấp là vì nó chỉ bao gồm Vulkan, không phải đồ họa tổng thể.

Khóa học tuyệt vời nhất dành cho các nhà phát triển OpenGL! 🥳

Khóa học này được thiết kế dành cho các nhà phát triển OpenGL đang cân nhắc chuyển đổi sang Vulkan. Khóa học bao gồm các kiến thức cơ bản và đi sâu vào các chủ đề nâng cao như GPU, SPIR-V, đồng bộ hóa, rào cản pipeline và bộ đệm. Học viên sẽ hiểu được những lợi ích chính của Vulkan: khả năng điều khiển GPU rõ ràng và tiềm năng tối ưu hóa hiệu suất. Cuối cùng, khóa học này sẽ trang bị cho họ kiến thức và kỹ năng cần thiết để chuyển đổi từ OpenGL sang Vulkan. Sau khi hoàn thành, học viên sẽ sẵn sàng khám phá những chân trời mới trong lập trình đồ họa nâng cao.

Bản demo cho thấy hiệu suất của Vulkan vượt xa OpenGL

Bản demo cho thấy Vulkan tiêu thụ ít điện năng hơn OpenGL

Vulkan giờ là điều bắt buộc chứ không phải là lựa chọn nữa! 🤩

Bắt đầu từ Android 15, Vulkan sẽ được sử dụng làm API mặc định và OpenGL ES được khuyến nghị loại bỏ.

Các tính năng của khóa học này

📌 Vulkan được giải thích rất đơn giản. Nhiều năm kinh nghiệm về Vulkan được lồng ghép vào bài giảng.

📌 50% lý thuyết, 50% thực hành. Toàn bộ code được viết theo cách dễ hiểu.

📌 Khóa học này dành cho người học ở trình độ trung cấp. Bạn nên làm quen với CMake và OpenGL. 🙂

📌 Chúng tôi có Discord để hỏi đáp và thảo luận sôi nổi . 🗣

📌 Chúng tôi cung cấp các mức giảm giá dành cho sinh viên để giảm bớt gánh nặng tài chính cho sinh viên và người tìm việc. 🥰

Tôi giới thiệu điều này cho những người này

Tôi muốn học Vulkan.

Tôi nghe nói Vulkan được phát hành để thay thế OpenGL, nhưng tôi tò mò muốn biết Vulkan là gì và muốn tìm hiểu về nó.

Tôi muốn chuyển từ OpenGL sang Vulkan.

Tôi biết OpenGL, nhưng Vulkan quá khó sử dụng. Làm thế nào tôi có thể học Vulkan nhanh chóng và dễ dàng?

Tôi muốn giải quyết các vấn đề về Vulkan trong Unreal Engine.

Tôi đã bật Vulkan trong Unreal Engine để cải thiện hiệu suất, nhưng tôi gặp lỗi kết xuất. Tôi không biết cách khắc phục.

Tôi muốn đóng góp vào mã nguồn mở Vulkan.

Tôi muốn biết cách hiểu và sửa đổi mã Vulkan để có những đóng góp có ý nghĩa.

Sau giờ học

  • Bạn sẽ có được sự hiểu biết sâu sắc về các khái niệm cốt lõi của Vulkan.

  • Nắm vững các tính năng của Vulkan để tối đa hóa hiệu suất đồ họa của ứng dụng.

  • Tính chất đa nền tảng của Vulkan cho phép bạn phát triển các công cụ chạy trên nhiều hệ điều hành khác nhau.

  • Tìm hiểu cách sử dụng công cụ Vulkan để xác định và giải quyết các sự cố trong ứng dụng của bạn.

  • Bạn sẽ hiểu về SPIR-V.


Tìm hiểu về những điều này.

Ưu điểm của Vulkan

Bạn sẽ tìm hiểu thêm về những lợi thế mà Vulkan mang lại so với OpenGL.

Bộ nạp Vulkan

Bạn sẽ tìm hiểu về cấu trúc Layer, cấu trúc cốt lõi của Vulkan, và vai trò của Vulkan Loader triển khai cấu trúc này.

đồng bộ hóa

Bạn sẽ tìm hiểu cách Máy chủ và Thiết bị có thể đồng bộ hóa và khi nào cần đồng bộ hóa.

phần cứng

Bạn cũng sẽ tìm hiểu về phần cứng mà các nhà phát triển phần mềm phải hiểu để sử dụng Vulkan.

Bạn có thể tìm được việc làm ở đây.





Ai đã tạo ra khóa học này

  • 2024 ~ Hiện tại: Qualcomm AI Research

  • 2021 ~ 2024: Kakao Brain

  • 2023 ~ 2023: Nhóm cố vấn Sân chơi Nguồn mở

  • 2020 ~ 2021: AMD

  • 2019 ~ 2020: Line Plus

  • 2018 ~ 2019: AMD

  • 2012 ~ 2018: Công ty Điện tử Samsung

  • 2010 ~ 2011: Thành viên phần mềm Samsung

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Bài giảng dựa trên Android.

  • IDE tôi sử dụng là Android Studio.

Tài liệu học tập

  • Tài liệu bài giảng có thể được tải xuống từ bài giảng.

  • Có thể tải xuống ví dụ từ GitHub .

Kiến thức của người chơi

  • CMake

  • C++

  • OpenGL


Bài giảng của người chơi

Nếu bạn đang muốn học CMake, khóa học dành cho người mới bắt đầu "Practical CMake" của Triangle sẽ cung cấp cho bạn kiến thức cần thiết. Học viên cũng sẽ nhận được phiếu giảm giá.

Điểm ngọt

Khóa học này được Sweet Spot biên soạn. Các chuyên gia đã lựa chọn kỹ lưỡng chương trình giảng dạy và cung cấp kiến thức thực tiễn giúp bạn phát triển. Các khóa học của Sweet Spot phản ánh những xu hướng mới nhất, luôn cập nhật thông tin, và phương pháp học tập có hệ thống đảm bảo hiệu quả học tập tối đa. Hãy khai phá tiềm năng của bạn với các khóa học Sweet Spot ngay hôm nay!

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

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

  • Bất cứ ai muốn học Vulkan

  • Bất cứ ai muốn chuyển từ OpenGL sang Vulkan

  • Bất kỳ ai muốn khắc phục sự cố Vulkan trong động cơ

  • Bất kỳ ai muốn đóng góp cho mã nguồn mở Vulkan

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

  • CMake

  • C++

  • OpenGL

Xin chào
Đây là

322

Học viên

29

Đánh giá

41

Trả lời

4.3

Xếp hạng

3

Các khóa học

저는 10+년 동안 소프트웨어 분야에서 일하고 있습니다. 그래픽스, 병렬 컴퓨팅, 인공지능에 관심이 매우 많으며 전문성을 키우기 위해 노력하고 있습니다. 저는 삼성전자, AMD, 라인플러스, 카카오브레인을 거쳐서 지금은 Qualcomm 근무하고 있습니다. 개인 사정으로 이직을 하지는 않았지만 Imagination Technologies, 42dot, 하이퍼커넥트, 네이버랩스, Amazon, Google, NVIDIA에 최종 합격한 경험도 있습니다. 앞으로 제가 배운 지식을 여러분에게 공유하고 여러분들로부터 많은 것을 배우고 싶습니다. 🙇

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

Tất cả

44 bài giảng ∙ (7giờ 56phú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ả

7 đánh giá

3.0

7 đánh giá

  • peterkim님의 프로필 이미지
    peterkim

    Đánh giá 4

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Dù đã sử dụng opengl và directx khá lâu, tôi vẫn gặp khó khăn trong việc theo kịp nội dung bài giảng ở lần học đầu tiên. Lý do là vì có vô số hàm và cấu trúc mới được thêm vào vulkan liên tục xuất hiện. May mắn thay, từ lần học thứ hai trở đi tôi bắt đầu hiểu dần và đến lần thứ ba thì đã hiểu được phần lớn. Thời gian học cách áp dụng texture lên tam giác trong vulkan mất nhiều lần so với trong opengl. Để áp dụng texture lên tam giác, đoạn code gần như dài tới 1300 dòng. Về nhận xét của người khác rằng "giảng giải từng cấu trúc của vulkan thì gọi gì là bài giảng", theo tôi nghĩ, vulkan bắt buộc phải được cấu trúc bài giảng theo cách này. Bởi vì cần phải giải thích ý nghĩa của từng thành viên cấu trúc trong pipeline đồ họa. Những điểm tiếc nuối về bài giảng là quá ít bài tập và chỉ giải thích phần cốt lõi. Thứ nhất, xuyên suốt bài giảng có tổng cộng khoảng 4~5 bài tập đơn giản? Tôi mong rằng trong các bài giảng sau này, dù là bài tập đơn giản nhưng sẽ nhiều hơn hiện tại. Khi làm bài tập, tôi đã hiểu nội dung bài giảng sâu sắc hơn. Thứ hai, phần giải thích chỉ tập trung vào những điểm cốt lõi nhất của từng khái niệm trong vulkan cũng gây khó khăn khi mới bắt đầu nghe giảng. Việc chỉ giải thích cốt lõi giúp dễ nhớ và hệ thống nội dung, nhưng vì phần giải thích quá ngắn gọn, tôi đã cần sự trợ giúp của LLM để hiểu rõ hơn những phần không thể hiểu chỉ qua giải thích. Tôi mong rằng ở các bài giảng sau này, dù nội dung có dài hơn một chút, thì phần giải thích bổ sung sẽ nhiều hơn hiện tại. Về framework cửa sổ, tôi cũng mong được sử dụng glfw, và mong rằng sẽ được kiểm tra trước để đảm bảo không có lỗi trên các nền tảng khác như Windows.

    • jmmoon6505님의 프로필 이미지
      jmmoon6505

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • deicide174960님의 프로필 이미지
        deicide174960

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        잘 들었습니다. vulkan thực sự là một quá trình khó khăn để làm việc với GPU. đồng bộ hóa buffer & image... đồng bộ hóa gfx queue, compute queue... Khi vẽ hình tam giác thì không có vấn đề gì nhưng nếu sau này tôi muốn tự mình tạo ra một game engine thì tôi nghĩ việc thiết lập pipeline &renderpass resource sẽ rất khó khăn.. Bài giảng rất tuyệt nhưng bản thân vulkan thì hơi đáng tiếc 😭 Sẽ thật tuyệt nếu nó dễ sử dụng hơn.. Tôi mong đợi khóa học nâng cao~^^

        • taewoolee2939님의 프로필 이미지
          taewoolee2939

          Đánh giá 14

          Đánh giá trung bình 4.8

          3

          100% đã tham gia

          • juhan50258255님의 프로필 이미지
            juhan50258255

            Đánh giá 1

            Đánh giá trung bình 1.0

            1

            73% đã tham gia

            Chất lượng bài giảng không được như mong đợi.

            4.155.688 ₫

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

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