강의

멘토링

커뮤니티

Game Dev

/

Game Programming

Introduction to D3D12 Mesh Shader

Introduces the purpose and programming method of Mesh Shader, a new feature added in D3D12.

(5.0) 6 reviews

306 learners

  • megayuchi
directx12
directx
3d-graphics
DirectX
d3d
GPU
gpgpu

Reviews from Early Learners

What you will learn!

  • What to Use Mesh Shader For

  • Mesh Shader Programming Tips

Introducing D3D12 Mesh Shaders

One of the new features added to D3D12 is the Mesh Shader, which replaces the existing Vertex Shader - Geometry Shader pipeline with a GPGPU-based Compute Shader.

Mesh Shaders can better leverage modern GPU hardware. They enable GPU-based view-frustum culling, and can even implement level-of-detail (LOD) and point-to-polygon scaling, both of which are typically performed with Geometry Shaders.

This lecture explains what a Mesh Shader is, how you can use it, and how to approach it when actually programming it.

Notes before taking the course

  • This lecture is a live video recording of D3D12 Mesh Shader conducted on the megayuchi channel.

  • Please note that this is a one-time recorded lecture, not a series of lectures.

  • Viewer chat history can be found on your YouTube channel.

Related lectures

D3D12 Basics https://inf.run/7gJhS

D3D12 Basic Plus https://inf.run/itHDW
DirectX Raytracing https://inf.run/cQqx7

This is what it covers.

1. Introduction to Shader Pipeline and Mesh Shader

Modern graphics APIs are increasingly moving beyond the traditional vertex shader pipeline and toward general-purpose GPGPU technology. Mesh shaders are a first step in this direction. This article explains how the vertex shader pipeline can be transformed into a GPGPU-based mesh shader.

2. Benefits and Implementation of Mesh Shader

Mesh Shaders can be helpful when handling large amounts of instancing. While using a Mesh Shader doesn't necessarily result in significantly improved graphics, it can offer performance benefits when achieving the same graphical quality. To implement such a Mesh Shader, resources must be divided into units called Meshlets. This section details how to create and process Meshlets.

Practical usage examples and Q&A

Recommended for
these people

Who is this course right for?

  • D3D12 Experienced

  • Programmers curious about the new features of D3D12

Need to know before starting?

  • D3D12

Hello
This is

2,822

Learners

63

Reviews

16

Answers

5.0

Rating

9

Courses

프로그래머

C++,x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket

 

인프런 강의

D3D12프로그래밍 기초편 - https://inf.run/7gJhS

D3D12프로그래밍 기초플러스 - https://inf.run/itHDW

DirectX Raytracing 프로그래밍 - https://inf.run/cQqx7

Windows System 프로그래밍 - https://inf.run/AwfCv

Windows Debugging Tips - https://inf.run/zL7E4

 

Blog : https://megayuchi.com

Youtube : https://youtube.com/megayuchi

LinkedIn : https://www.linkedin.com/in/megayuchi/

 

 

Curriculum

All

1 lectures ∙ (2hr 15min)

Published: 
Last updated: 

Reviews

All

6 reviews

5.0

6 reviews

  • minsu님의 프로필 이미지
    minsu

    Reviews 52

    Average Rating 4.6

    5

    100% enrolled

    • dmax님의 프로필 이미지
      dmax

      Reviews 134

      Average Rating 5.0

      5

      100% enrolled

      • 강행준님의 프로필 이미지
        강행준

        Reviews 9

        Average Rating 4.4

        5

        100% enrolled

        • 단아한 토끼님의 프로필 이미지
          단아한 토끼

          Reviews 2

          Average Rating 5.0

          5

          100% enrolled

          • 쿠카이든님의 프로필 이미지
            쿠카이든

            Reviews 484

            Average Rating 5.0

            5

            100% enrolled

            좋은 강의 감사합니다~!!

            Free

            megayuchi's other courses

            Check out other courses by the instructor!