当前位置: 首页 > news >正文

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

http://www.xdnf.cn/news/633655.html

相关文章:

  • git提交通用规范
  • 前端流行框架Vue3教程:27. 依赖注入
  • 基于OpenCV 的人体姿态估计
  • PCM音频数据的编解码
  • ArcGISpro中的空间统计分析(二)
  • CSS传统布局与定位详解与TDK三大标签SEO优化
  • 【二刷力扣】【力扣热题100】今天的题目是:283.移动零
  • 【排序算法】典型排序算法和python 实现
  • 如何使用HiveSQL实现2个字符串间的映射及排序
  • 【排序算法】典型排序算法 Java实现
  • 【排序算法】冒泡排序详解--附详细流程代码
  • CVE-2017-5645源码分析与漏洞复现(反序列化)
  • idea 快捷键大全
  • RabbitMQ核心机制——延迟队列
  • mysql:MVCC机制
  • 【Android】基于SurfaceControlViewHost实现跨进程渲染
  • 【GitHub Pages】部署指南
  • 微信小程序 --三剑客
  • 基于ICEEMDAN-SSA-BP的混合预测模型的完整实现过程
  • 人工智能数学基础实验(三):最小二乘法-数值计算
  • CSS布局(上):浮动基础
  • 使用Python,OpenCV,Tesseract-OCR对自己的运动数据图片进行识别及分析,并使用Matplotlib绘制配速图出来
  • Ubuntu 24.04部署安装Honeyd蜜罐
  • Go 语言基础 2 Func,流程控制
  • Kubernetes(k8s)全面解析:从入门到实践
  • how to do unit test for golang within vscode
  • CentOS 7.6 + Docker:搭建后端常用的开发环境
  • 使用CentOS部署本地DeekSeek
  • PDF 编辑批量拆分合并OCR 识别
  • 非常适合初学者的Golang教程