OBS-D3D11渲染梳理
+ -

着色器三要素

2026-02-03 7 0

像素着色器和顶点着色器继承于gs_shader

struct gs_shader : gs_obj {
    gs_shader_type type;
    vector<gs_shader_param> params;
    ComPtr<ID3D11Buffer> constants;
    size_t constantSize;

    D3D11_BUFFER_DESC bd = {};
    vector<uint8_t> data;
    ...
}

像素着色器

像素着色器三要素:

  • 着色器
  • 采样器
  • 常量空间
    struct gs_pixel_shader : gs_shader {
      ComPtr<ID3D11PixelShader> shader;
      vector<unique_ptr<ShaderSampler>> samplers;
      ...
    }
    

顶点着色器

机点着色器三要素:

  • 着色器
  • 输入布局
  • 常量空间
struct gs_vertex_shader : gs_shader {
    ComPtr<ID3D11VertexShader> shader;
    ComPtr<ID3D11InputLayout> layout;

    gs_shader_param *world, *viewProj;

    vector<D3D11_INPUT_ELEMENT_DESC> layoutData;
    ...
}

0 篇笔记 写笔记

作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!