OpenGL Chan视频学习-6 How Shaders Work in OpenGL

bilibili视频链接:

【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?p=5\&vd_source=44b77bde056381262ee55e448b9b1973

一、知识点整理

1.1 着色器

1.1.1 阐述

  • 实际上是代码。需要告诉GPU发送数据要干啥,也是着色器的本质。
  • 可以写成文本或者字符串给OpenGL,可以发送给显卡,然后像别的程序一样编译、链接和运行
  • 在GPU上运行。一般CPU发送数据,GPU处理。GPU并行做和图形有关的事情会运行更快。

1.1.2分类

  1. 顶点着色器(常见)
  2. 片段着色器/像素着色器(常见)
  3. 细分着色器
  4. 几何着色器

1.1.3顶点着色器

获取想渲染的顶点的调用,告诉OpenGL想要的顶点你在显示器/窗口的位置。顶点着色器会带有值定在缓冲里面的顶点的属性。

1.1.4片段/像素着色器

可以认为是像素,窗口可以看成一个像素数组。片段着色器会为每个像素运行一次去光栅化(这里说的是画在屏幕上),其基本目的是决定像素的颜色,根据光照、环境、纹理以及提供给表面的材料。

顶点着色器调用3次,片段着色器调用成百上千次

1.2渲染管线

1.2.1过程

在CPU写数据(发送一个调用),发给GPU。进入着色阶段,GPU处理调用,并在屏幕绘制图形。

相关推荐
m4Rk_20 分钟前
【论文阅读】Agent 记忆机制(96):M3-Agent——让 Agent 从视听经历中持续形成情景与语义长期记忆
论文阅读·人工智能·学习·开源·github
做萤石二次开发的哈哈21 分钟前
带摄像头的号角怎么对接?从音视频对讲链路到音频参数配置的实施要点
物联网·音视频·语音对讲·萤石开放平台·蓝海aiot一站式工作台·语音喊话·园区广播
~光~~2 小时前
【嵌入式linux学习】Cache 策略:Write-Through / Write-Back + Allocation
linux·学习·spring
Anhty2 小时前
3 款手机音频剪辑 APP 横评,短视频配音后期,免费工具怎么选?
功能测试·ffmpeg·音视频
lingyubb2 小时前
支持多语种配音的短视频配音工具横向评测|出海内容技术拆解
自然语言处理·音视频·语音识别·ai配音·多语种
智能直播3 小时前
RK3528 RGA+DRM框架 HDMI out视频输出:从多图层合成到显示送显
视觉检测·音视频·实时音视频·视频编解码
释厄6233 小时前
智能体释放度子集律——文本 ⊂ 音频 ⊂ 视频⊂ 游戏
开发语言·游戏·microsoft·音视频
揽秀亭长3 小时前
音频如何转换为乐谱?扒谱流程与关键技术分析
人工智能·音视频
星恒随风3 小时前
Linux基础IO万字详解:从文件描述符fd到重定向、FILE缓冲机制及MiniShell升级
linux·运维·笔记·学习·状态模式
小雪崩3 小时前
嵌入式学习 day65:Linux驱动进阶——pinctrl 子系统和 platform 驱动框架
linux·学习·驱动