news 2026/7/4 6:27:52

OpenGL学习笔记-05-着色器-数据类型/输入输出/uniform

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenGL学习笔记-05-着色器-数据类型/输入输出/uniform

数据类型

  • 基本类型:向量

  • 怎么写:

    • vecn: n为一个整数,通常表示有n个float分量的向量
  • 示例:

    • vec3 Vec(0.1, 0.2, 0.3); 表示这是一个有3个float分量的向量,向量名称为Vec

    • Vec.x、Vec.y、Vec.z,分别表示第一个、第二个、第三个向量

      • Vec.x = 0.1
      • Vec.y = 0.2
      • Vec.z = 0.3
    • Vec4 Vec2 = (Vec, 0.0); 这种写法,表示建立一个4维的Vec2分量,其中前三个分量,使用Vec进行赋值

      • Vec2.x = 0.1
      • Vec2.y = 0.2
      • Vec2.z = 0.3
      • Vec2.w = 0.0

输入与输出

  • 本质:

    • 输入:数据进入着色器的入口
    • 输出:数据离开着色器,传给下一阶段的出口
  • 基本通道

    • 暂时无法在飞书文档外展示此内容

Uniform

  • 本质:就是从CPU 发送到 GPU 的全局只读变量,在整个绘制过程中,所有顶点和像素看到的都是同一个值。
  • 作用:减少CPU和GPU之间的数据吞吐量,你只用传递一次,着色器里所有需要使用的地方都能用
  • 类比:工厂的“大屏幕公告”,工厂里所有人都能看到
  • 简单示例:
//cpu层伪代码,仅展示关键步骤//cpu中,获取uniform位置glUseProgram(shaderProgram);intcolorLoc=glGetUniformLocation(shaderProgram,"uColor");//给uniform传值glUniform3f(colorLoc,r,g,b);
//片段着色器伪代码out vec4 FragColor;uniform vec3 uColor;//最终FragColor使用的,就是cpu传来的unifor值voidmain(){FragColor=vec4(uColor,1.0);}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 9:35:33

基于OpenCV与YOLO的实时目标检测系统搭建指南

在计算机视觉项目中,想要快速实现一个实时、准确的目标检测系统,往往是许多同学做课程设计、毕业设计甚至实际项目时的第一个“拦路虎”。面对复杂的模型训练、繁琐的环境配置和晦涩的代码,很容易让人望而却步。本文将为你彻底解决这个问题&a…

作者头像 李华
网站建设 2026/7/3 23:57:14

Docker部署PostgreSQL

一、 说明系统 Ubuntu 24.04。PostgreSQL 版本 18。Docker 版本 29.1.3。Docker Compose 版本 v5.0.0。二、部署 目录结构 /www/common# tree -a -L 3 $(pwd) /www/common ├── .env ├── docker-compose.yml ├── mysql │ ├── conf.d │ │ └── custome.co…

作者头像 李华
网站建设 2026/7/4 21:31:54

Playwright混沌工程实战:构建AI增强的韧性Web自动化测试体系

1. 项目概述:当Web自动化遇上混沌工程 最近在折腾一个大型电商项目的自动化测试体系时,我遇到了一个经典难题:测试脚本在开发环境跑得飞快,一到预发布或生产环境,就时不时地“抽风”。网络抖动一下,某个API…

作者头像 李华
网站建设 2026/7/4 6:30:26

【LeetCode】反转字符串

欢迎来到李耶的频道【LeetCode面试题】。反转字符串 题目 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 输入…

作者头像 李华
网站建设 2026/7/5 3:37:39

京东开源实时视频视觉语言交互模型:全栈方案解析与落地实践

你有没有遇到过这样的场景:想从一段视频里快速找到某个特定动作发生的精确时间点,或者让AI帮你分析一段监控录像里“穿红色衣服的人在第几分钟走向了哪个方向”?过去,这类需求往往需要你手动逐帧查看,或者依赖一套复杂…

作者头像 李华
网站建设 2026/7/3 23:41:24

智能体颠覆安全-360图龙锋如何用蜂群路线打造中国版Mythos

智能体颠覆安全:360图龙锋如何用蜂群路线打造中国版Mythos 当 Anthropic 的 Mythos 让美国网络安全股集体暴跌、白宫紧急封禁模型出口时,360 在 ISC.AI 2026 上给出了中国的回应——不走"大力出奇迹"的超级模型路线,而是用多智能体…

作者头像 李华