当前位置: 首页 > 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处理调用,并在屏幕绘制图形。

相关文章:

  • JVM——JNI 的运行机制
  • 【Linux】进程问题--僵尸进程
  • 神经网络加上注意力机制,精度反而下降,为什么会这样呢?注意力机制的本质是什么?如何正确使用注意力机制?注意力机制 | 深度学习
  • xml双引号可以不转义
  • 购物车系统的模块化设计:从加载到结算的全流程拆解
  • SpringBoot返回xml
  • HttpServletRequest 对象包含了哪些信息?
  • 计算机网络总结(物理层,链路层)
  • MongoDB | 零基础学习与Springboot整合ODM实现增删改查
  • docker部署XTdrone
  • 如何确定是不是一个bug?
  • HDFS存储原理与MapReduce计算模型
  • 0基础 Git 代码操作
  • Python实例题:Python打造漏洞扫描器
  • 【Linux 学习计划】-- 冯诺依曼体系 | 操作系统的概念与定位,以及其如何管理软件
  • svn: E155017: Checksum mismatch while updating 校验错误的解决方法
  • whisper相关的开源项目 (asr)
  • leetcode 17. Letter Combinations of a Phone Number
  • Ubuntu 24.04部署安装Honeyd蜜罐
  • 大学之大:浦项科技大学2025.5.25
  • 做百度网站还是安居客网站/百度推广找谁做靠谱
  • 我的世界做圆网站/搜狗网站提交入口
  • 浅谈幼儿园网站的建设与管理制度/创意设计
  • 组织建设是什么意思/seo搜索引擎优化人才
  • 优美女人女性网站模版/手机百度app免费下载
  • 重庆官方网站建设/百度网盘在线观看资源