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处理调用,并在屏幕绘制图形。

相关推荐
之之为知知19 分钟前
数学笔记三:特殊矩阵
笔记·学习·线性代数·算法·职场和发展·矩阵·职场发展
阿酷tony27 分钟前
html5视频播放器和微信小程序如何实现视频的自动播放功能
音视频·视频播放器·html5播放器·html5视频播放器·小程序自动播放
霸王蟹41 分钟前
React 泛型组件:用TS来打造灵活的组件。
前端·学习·react.js·typescript·前端框架
代码小将1 小时前
java方法重写学习笔记
java·笔记·学习
行走的bug...1 小时前
makefile学习笔记
linux·笔记·学习
大苏打seven3 小时前
Docker学习笔记:基础知识
笔记·学习·docker
sensen_kiss3 小时前
CPT208 Human-Centric Computing 人机交互 Pt.5 原型保真度和维度
学习·人机交互
kovlistudio3 小时前
大模型应用开发第五讲:成熟度模型:从ChatGPT(L2)到未来自主Agent(L4)
人工智能·深度学习·学习·机器学习·chatgpt·tensorflow
sensen_kiss3 小时前
CPT208 Human-Centric Computing 人机交互 Pt.7 交互和交互界面
学习·人机交互·交互
若苗瞬3 小时前
为(FramePack)的视频生成添加首尾帧功能
音视频·图生视频·framepack·首尾帧·尾帧