게임 개발

/

게임 프로그래밍

삼각형의 실전! Vulkan 중급

이 강의를 통해 수강생은 Vulkan의 핵심 개념을 이해할 수 있습니다. 이를 바탕으로 GPU를 효과적으로 사용하는 코드를 작성할 수 있습니다.

60

이 수강하고 있어요.

Thumbnail

중급자를 위해 준비한
[vulkan, computer-graphics] 강의입니다.

이런 걸
배워요!

  • Vulkan

  • Graphics

💡 강의 수준이 중급이지만 초급자도 이해할 수 있도록 설명하고 있으니, 난이도에 대해 크게 걱정하지 않으셔도 됩니다. 강의 수준이 중급인 이유는 전반적인 그래픽스를 다루지 않고 Vulkan에 대해서만 다루기 때문입니다.

OpenGL 개발자를 위한 궁극적 강의! 🥳

본 강의에서는 Vulkan으로 전환을 고려 중인 OpenGL 개발자들을 위해 제작되었습니다. 기초부터 시작하여 GPU, SPIR-V, 동기화, 파이프라인 베리어, 버퍼링과 같은 고급 주제까지 깊이 있게 다룹니다. 수강생들은 Vulkan의 주요 이점인 명시적인 GPU 제어와 성능 최적화 가능성을 이해하게 됩니다. 최종적으로 이 강의는 OpenGL에서 Vulkan으로 전환하기 위해 필요한 이해와 실력을 갖추도록 합니다. 강의를 듣고나면 수강생들은 고급 그래픽스 프로그래밍의 새로운 지평을 열 수 있게 됩니다.

Vulkan이 OpenGL을 뛰어넘는 성능을 선보이는 데모

Vulkan이 OpenGL보다 더 낮은 전력량을 소모하는 데모

이제 Vulkan은 선택이 아닌 필수! 🤩

안드로이드 15부터는 Vulkan이 기본 API로 채택되며, OpenGL ES는 사용 중단이 권장 됩니다.

이 강의의 특징

📌 Vulkan에 대해 매우 쉽게 설명합니다. 강의에 수년간의 Vulkan 노하우가 녹아져 있습니다.

📌 이론 50% 실습 50%. 모든 코드는 이해하기 쉽게 작성되어 있습니다.

📌 중급자를 위한 강의입니다. CMake와 OpenGL은 알고 계셔야 합니다. 🙂

📌 질의응답과 활발한 논의를 위해 디스코드를 운영하고 있습니다. 🗣

📌 학생분과 취준생들의 비용적인 부담을 덜어드리기 위해 학생 할인을 제공합니다. 🥰

이런 분들께 추천해요

Vulkan을 배우고 싶습니다.

Vulkan이 OpenGL을 대체하기 위해서 나왔다는데 도대체 Vulkan이 어떤건지 궁금하고 배우고 싶습니다.

OpenGL에서 Vulkan으로 전환하고 싶습니다.

OpenGL은 알고 있는데 Vulkan은 사용하기 너무 어렵습니다. 어떻게 Vulkan을 쉽고 빠르게 배울 수 있을까요?

Unreal 엔진의 Vulkan 문제를 해결하고 싶습니다.

성능 향상을 위해 Unreal 엔진에서 Vulkan을 활성화했습니다. 하지만 렌더링 에러가 발생합니다. 어떻게 수정해야할지 도무지 모르겠습니다.

Vulkan 오픈 소스에 기여하고 싶습니다.

의미 있는 기여를 하기 위해 Vulkan 코드를 어떻게 이해하고 수정해야하는지 알고 싶습니다.

수강 후에는

  • Vulkan의 핵심 개념을 깊이 있게 이해하게 됩니다.

  • Vulkan의 기능을 마스터하여 어플리케이션의 그래픽스 성능을 극대화 할 수 있습니다.

  • Vulkan의 크로스 플랫폼 특성을 활용하여 다양한 운영 체제에서 동작하는 엔진을 개발할 수 있습니다.

  • Vulkan 도구를 사용하여 어플리케이션의 문제를 식별하고 해결하는 방법을 배웁니다.

  • SPIR-V에 대해서 이해하게 됩니다.


이런 내용을 배워요.

Vulkan 이점

OpenGL에 비해 Vulkan이 제공하는 이점들에 대해 자세히 배워보게 됩니다.

Vulkan Loader

Vulkan의 핵심 구조인 Layer 구조에 대해 배우고, 이를 구현한 Vulkan Loader의 역할에 대해서 배우게 됩니다.

동기화

Host와 Device가 어떻게 동기화 할 수 있는지, 그리고 동기화가 필요한 시점은 언제인지에 대해 배우게 됩니다.

하드웨어

소프트웨어 개발자가 Vulkan을 사용하기 위해 반드시 이해해야 하는 하드웨어에 대해서도 배우게 됩니다.

이런데 취직할 수 있어요.





이 강의를 만든 사람

  • 2024 ~ 현재: Qualcomm AI Research

  • 2021 ~ 2024: 카카오브레인

  • 2023 ~ 2023: 오픈소스 플레이그라운드 멘토단

  • 2020 ~ 2021: AMD

  • 2019 ~ 2020: 라인플러스

  • 2018 ~ 2019: AMD

  • 2012 ~ 2018: 삼성전자

  • 2010 ~ 2011: 삼성 소프트웨어 멤버십

수강 전 참고 사항

실습 환경

  • 강의는 Android 기준으로 설명합니다.

  • IDE는 Android Studio를 사용합니다.

학습 자료

  • 강의 교재는 강의에서 다운 받을 수 있습니다.

  • 예제는 GitHub에서 다운 받을 수 있습니다.

선수 지식

  • CMake

  • C++

  • OpenGL


선수 강의

CMake를 배우고자 한다면, 삼각형의 실전! CMake 초급 강의를 통해 필요한 지식을 얻을 수 있습니다. 수강생의 경우 할인 쿠폰을 제공해드립니다.

Sweet Spot

이 강의는 Sweet Spot에서 만든 강의입니다. 전문가들이 엄선한 커리큘럼과 실전 노하우를 통해 여러분의 성장을 돕습니다. Sweet Spot의 강의는 최신 트렌드를 반영하여 항상 최신 정보를 제공하며, 체계적인 학습 방법으로 최고의 학습 효과를 보장합니다. 지금 바로 Sweet Spot 강의를 통해 여러분의 잠재력을 최대한 발휘해 보세요!

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Vulkan을 배우고 싶은 사람

  • OpenGL에서 Vulkan으로 전환하고 싶은 사람

  • 엔진의 Vulkan 문제를 수정하고 싶은 사람

  • Vulkan 오픈 소스에 기여하고 싶은 사람

선수 지식,
필요할까요?

  • CMake

  • C++

  • OpenGL

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

커리큘럼

전체

44 ∙ 7시간 56분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2024년 06월 05일
마지막 업데이트일: 2024년 06월 23일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!