首页 > 其他分享 >glsl基础语法学习

glsl基础语法学习

时间:2024-02-23 17:46:36浏览次数:328  
标签:glsl 学习 1.0 int float 数据类型 语法 向量

glsl语法(边学习边更新...)

基础数据类型

 类型 示例  备注
bool  bool isFact = false;  
int  int num1 = 1;  
uint  uint num1 = 1;  无符号整数,#version 400 及以上才支持,老版本无法使用此数据类型
float   float num2 = 33.3;  
double  double num2 = 33.3;  #version 400 及以上才支持,老版本无法使用此数据类型

向量数据类型

类型 示例  备注
vecN

vec2 v2 = vec2(0.5);

vec3 v3 = vec3(v2, 1.0);

vec4 v4 = vec4(1.0, 1.0, 1.0, 0.5);

float向量
bvecN   bool向量
ivecN   int向量
uvecN   uint向量
dvecN   double向量

 注:

  1.N表示向量维数(N=1,2,3,4)。

  2.可以通过.xyzw(直角坐标)或者.rgba(颜色分量)或者.stpq(纹理坐标)分别访问第1、2、3、4个分量,并且分量可以随其重组,构成新的向量。

  

 

 

标签:glsl,学习,1.0,int,float,数据类型,语法,向量
From: https://www.cnblogs.com/xt112233/p/18030037

相关文章

  • Markdown学习
    Markdown学习标题三级标题四级标题字体Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!引用世上本没有路,走的人多了,也便成了路分割线图片超链接点击跳转到sjp的博客列表回车cabc表格名字性别生日张三男1997.1.......
  • Vue学习笔记13--插值语法 + method
    插值语法示例:插值语法--实现信息拼接<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>插值语法--实现信息......
  • 今天继续学习day2
    56函数的分文件编写----63指针啥的一堆,,,有必要回看。--------c++语言啥的。呃呃呃呃我好像要跑的话需要用代码仓库的代码url送过去,有一个克隆仓库?我记得,既然我是连的服务器,那我的本地仓库是啥呢?我是不是应该在GitHub搞一个代码url?放好我需要的试的g++14.49:VSCode工作区就......
  • Java语法之HelloWorld!
    HelloWorld入门随便新建一个文件夹(coed),存放代码新建一个Java文件文件后缀名为.JavaHello.java编写代码publicclassHello{ publicstaticvoidmain(String[]args){ System.out.print("Hello,World!"); }}编译javacjava文件,会生成一个class文件运......
  • Java事件侦听器学习记录
    前言我们监听事件之前要有事件源source,创建事件源(Event),发布事件(publishEvent),然后才能到监听事件。事件驱动机制是观察者模式(称发布订阅)具体实现,事件对象(Event)相当于被观察对象(Subject),事件监听(EventListener)相当于观察者(Observer)1、包结构(个人): 2、创建事件源(Event)......
  • Linux学习-day1
    了解Linux运维。Linux运维在互联网行业中处于维护与优化作用,保障网站、服务器、程序等正常运转。2.画图网站:https://excalidraw.com/3.安装VMware虚拟机与centos系统。阿里云镜像下载地址:https://developer.aliyun.com/mirror/安装步骤:准备好镜像文件:DVD(大约4GB,包含常......
  • BSGS学习笔记
    1.求解问题1.1.高次同余方程给定\(a,b,p\),\(a,p\)互质,求满足\(a^x\equivb(\bmod\p)\)的解\(x\)2.解法由扩展欧拉定理\(a^p\equiva^{x\mod\\varphi(p)}\(\bmod\p)\)得\(a^x\)模\(p\)意义下的最小循环节为\(\varphi(p)\)\(\because\\varphi(p)<p\)......
  • 基于yolov2深度学习网络的车辆行人检测算法matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本MATLAB2022a 3.算法理论概述      近年来,深度学习在计算机视觉领域取得了显著成果,特别是在目标检测任务中。YOLO(YouOnlyLookOnce)系列算法作为其中的代表,以其高效和实时的性能受到广泛关注。YOLOv2,作为YOL......
  • 概率学习笔记
    一些定义随机事件:某些现象,在个别试验中,其结果呈不确定性,但在大量重复试验中其结果又具有统计规律性。随机试验:可以在相同的条件下重复进行每次试验的可能结果可以不止一个,并且能事先明确试验的所有可能结果进行一次试验之前不能确定哪个结果会出现样本空间:某个随机试验的......
  • m基于深度学习网络的活体人脸和视频人脸识别系统matlab仿真,带GUI界面
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要        随着人工智能技术的快速发展,人脸识别技术已经广泛应用于身份验证、安全监控、智能支付等领域。活体人脸和视频人脸识别系统是其中的重要分支,旨在通过深度学习网络对人脸进行高效、准确......