강의

멘토링

로드맵

Game Dev

/

Game Programming

Triangles in Action! Vulkan Intermediate

This course will help students understand the core concepts of Vulkan, enabling them to write code that effectively utilizes the GPU.

(3.3) 8 reviews

78 learners

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

Reviews from Early Learners

What you will learn!

  • Vulkan

  • Graphics

💡 The course is intermediate-level, but it's explained in a way that even beginners can understand , so don't worry too much about the difficulty. The reason the course is intermediate-level is because it only covers Vulkan, not overall graphics.

The ultimate course for OpenGL developers! 🥳

This course is designed for OpenGL developers considering migrating to Vulkan. It covers the fundamentals and delves into advanced topics such as GPUs, SPIR-V, synchronization, pipeline barriers, and buffering. Students will understand Vulkan's key benefits: explicit GPU control and performance optimization potential. Ultimately, this course will equip them with the understanding and skills necessary to transition from OpenGL to Vulkan. Upon completion, students will be ready to explore new horizons in advanced graphics programming.

Demo Showing Vulkan's Performance Beyond OpenGL

Demo showing Vulkan consumes less power than OpenGL

Vulkan is now a must, not an option! 🤩

Starting with Android 15, Vulkan will be adopted as the default API, and OpenGL ES is recommended for deprecation.

Features of this course

📌 Vulkan is explained very simply. Years of Vulkan expertise are incorporated into the lecture.

📌 50% theory, 50% practice. All code is written in an easy-to-understand manner.

📌 This course is for intermediate learners. You should be familiar with CMake and OpenGL. 🙂

📌 We run a Discord for Q&A and active discussion . 🗣

📌 We offer student discounts to ease the financial burden on students and job seekers. 🥰

I recommend this to these people

I want to learn Vulkan.

I heard that Vulkan was released to replace OpenGL, but I'm curious about what Vulkan is and want to learn about it.

I want to switch from OpenGL to Vulkan.

I know OpenGL, but Vulkan is too difficult to use. How can I learn Vulkan quickly and easily?

I want to solve Vulkan issues in Unreal Engine.

I enabled Vulkan in Unreal Engine to improve performance, but I'm getting rendering errors. I have no idea how to fix it.

I want to contribute to Vulkan open source.

I want to know how to understand and modify Vulkan code to make meaningful contributions.

After class

  • You will gain a deep understanding of the core concepts of Vulkan.

  • Master the features of Vulkan to maximize the graphics performance of your applications.

  • Vulkan's cross-platform nature allows you to develop engines that run on a variety of operating systems.

  • Learn how to use Vulkan tools to identify and resolve issues in your applications.

  • You will understand SPIR-V.


Learn about these things.

Vulkan Advantages

You will learn more about the advantages Vulkan offers over OpenGL.

Vulkan Loader

You will learn about the Layer structure, which is the core structure of Vulkan, and the role of the Vulkan Loader that implements it.

synchronization

You will learn how Host and Device can synchronize and when synchronization is necessary.

hardware

You'll also learn about the hardware that software developers must understand to use Vulkan.

You can get a job here.





Who created this course

  • 2024 ~ Present: Qualcomm AI Research

  • 2021 ~ 2024: Kakao Brain

  • 2023 ~ 2023: Open Source Playground Mentor Group

  • 2020 ~ 2021: AMD

  • 2019 ~ 2020: Line Plus

  • 2018 ~ 2019: AMD

  • 2012 ~ 2018: Samsung Electronics

  • 2010 ~ 2011: Samsung Software Membership

Things to note before taking the course

Practice environment

  • The lecture is based on Android.

  • The IDE I use is Android Studio.

Learning Materials

  • Lecture materials can be downloaded from the lecture.

  • Examples can be downloaded from GitHub .

Player knowledge

  • CMake

  • C++

  • OpenGL


Player lecture

If you're looking to learn CMake, Triangle's "Practical CMake" beginner course will give you the knowledge you need. Students will also receive a discount coupon.

Sweet Spot

This course was created by Sweet Spot . Experts carefully selected the curriculum and provide practical know-how to help you grow. Sweet Spot 's courses reflect the latest trends, always providing up-to-date information, and their systematic learning methods ensure maximum learning effectiveness. Unleash your full potential with Sweet Spot courses today!

Recommended for
these people

Who is this course right for?

  • Anyone who wants to learn Vulkan

  • For those who want to switch from OpenGL to Vulkan

  • Anyone who wants to fix Vulkan issues in the engine

  • Anyone who wants to contribute to Vulkan open source

Need to know before starting?

  • CMake

  • C++

  • OpenGL

Hello
This is

334

Learners

33

Reviews

45

Answers

4.4

Rating

3

Courses

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

Curriculum

All

44 lectures ∙ (7hr 56min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

8 reviews

3.3

8 reviews

  • Seongwook Seo님의 프로필 이미지
    Seongwook Seo

    Reviews 17

    Average Rating 5.0

    5

    16% enrolled

    vulkan을 이만큼 쉽게 설명하기도 힘들 것 같아요

    • 김종수님의 프로필 이미지
      김종수

      Reviews 4

      Average Rating 5.0

      Edited

      5

      100% enrolled

      opengl과 directx를 제법 오래 사용했지만 강의 수강 1회차에서는 강의 내용을 따라가기 어려웠습니다. vulkan에서 새로 추가된 수많은 함수와 구조체가 끊임없이 등장했기 때문입니다. 다행히 강의 수강 2회차 정주행부터 슬슬 이해되기 시작하고, 3회차부터 대부분 이해할 수 있었습니다. opengl에서 삼각형에 텍스쳐 입히는 걸 배우는 시간보다 vulkan은 몇 배나 더 오래 걸리네요. 삼각형에 텍스쳐 입히는데 거의 코드가 1300줄이나 됩니다. vulkan의 구조체를 하나하나 설명하는 게 무슨 강의냐, 라는 다른 분의 리뷰에 대해서 제 생각에는 vulkan은 어쩔 수 없이 이런 방식으로 강의가 구성되어야할 것 같습니다. 구조체 멤버 마다 그래픽스 파이프라인에서 어떤 의미를 갖는지 설명이 필요하기 때문입니다. 강의의 아쉬운 점은 과제가 너무 적다, 너무 핵심만 설명한다 입니다. 첫째로 강의를 통틀어 간단한 과제가 총 4~5개 정도 될까요? 후속 강의에서는 간단하더라도 과제가 지금보다는 더 많았으면 좋겠습니다. 과제 하면서 강의내용을 좀더 깊게 이해할 수 있었습니다. 둘째로 vulkan의 각 개념에 대해 너무 핵심 중의 핵심만 설명하는 부분도 처음 강의 들을 때는 힘들었습니다. 핵심만 설명하니 내용 기억하고 정리하기 좋지만, 설명이 너무 짧다보니 설명만으로 이해 안되는 부분을 LLM의 도움으로 좀더 자세하게 알 수 있었습니다. 후속 강의는 강의 내용이 조금 더 길어지더라도 부연설명이 지금보다 많았으면 좋겠습니다. 윈도우 프레임워크도 glfw로 부탁드리고, 윈도우즈 같은 타 플랫폼에서도 미리 한번 에러가 없을지 확인해주시면 좋겠습니다.

      • 문정민님의 프로필 이미지
        문정민

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        • 섭지코지님의 프로필 이미지
          섭지코지

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          잘 들었습니다. vulkan에서는 gpu를 일 시키기 위한 과정이 참 힘든 과정이네요. buffer & image 동기화... gfx queue, compute queue 동기화... 삼각형 그릴때는 문제 없겠지만 나중에 만약에 혼자 게임 엔진 만드려면 pipeline &renderpass 리소스 설정이 매우 힘듦이 머리속에 그려지네요.. 강의는 훌륭하였으나, vulkan 자체가 좀 아쉽네요 ㅠ 사용자가 쉽게 만들 수 있게 해주면 참 좋았을 텐데.. 상급과정 기대하겠습니다~^^

          • 이태우님의 프로필 이미지
            이태우

            Reviews 14

            Average Rating 4.8

            3

            100% enrolled

            Limited time deal ends in 7 days

            $148,500.00

            25%

            $152.90

            triangle's other courses

            Check out other courses by the instructor!