Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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

299 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,719

Learners

57

Reviews

12

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

  • d2v210p님의 프로필 이미지
    d2v210p

    Reviews 43

    Average Rating 4.5

    5

    100% enrolled

    • ninety25296님의 프로필 이미지
      ninety25296

      Reviews 104

      Average Rating 5.0

      5

      100% enrolled

      • hang님의 프로필 이미지
        hang

        Reviews 4

        Average Rating 4.8

        5

        100% enrolled

        • a001235615740150님의 프로필 이미지
          a001235615740150

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          • kukaeden님의 프로필 이미지
            kukaeden

            Reviews 436

            Average Rating 5.0

            5

            100% enrolled

            Thank you for the great lecture~!!

            Free

            megayuchi's other courses

            Check out other courses by the instructor!