主流webgl 引擎 glsl 如何升级webgpu为 wgsl?

embedded/2024/12/19 18:33:53/
0、背景

SPIR-V、GLSL 和 WGSL 是三种不同的着色语言或中间表示形式,它们在现代图形编程中的关系如下:
在这里插入图片描述

1、playcanvas

方案: glsl 转 SPIR-V 转 wgsl

调研版本:

 "version": "2.4.0-dev"

webgpu-shader.js

    transpile(src, shaderType, originalSrc) {try {const spirv = this.shader.device.glslang.compileGLSL(src, shaderType);const wgsl = this.shader.device.twgsl.convertSpirV2WGSL(spirv);return wgsl;} catch (err) {console.error(`Failed to transpile webgl ${shaderType} shader [${this.shader.label}] to WebGPU while rendering ${DebugGraphics.toString()}, error:\n [${err.stack}]`, {processed: src,original: originalSrc,shader: this.shader,error: err,stack: err.stack});}}
2、babylon.js

version:
7.40.2

在这里插入图片描述
看着是完全实现了两套。

4、three.js
"version": "0.171.0",

自己抽象了 tsl 。可以为任意版本的语言。


http://www.ppmy.cn/embedded/147082.html

相关文章

Halcon中histo_2dim(Operator)算子原理及应用详解

在Halcon中,histo_2dim算子是一个用于计算双通道灰度值图像的直方图的工具。以下是对该算子的原理及应用的详细解释: 一、原理 histo_2dim算子的函数原型为:histo_2dim(Regions, ImageCol, ImageRow : Histo2Dim : : )。 输入参数&#xff…

open-cv机器视觉相关知识

sobel算子 cv2.Sobel(src, ddepth, dx, dy, ksize3, scale1, delta0, borderTypeNone) 功能 用于计算图像梯度(gradient)的函数 参数 src: 输入图像,它应该是灰度图像。ddepth: 输出图像的所需深度(数据类型)。通…

自动化立体仓库堆垛机SRM控制系统运行控制功能块开发设计

1、堆垛机SRM控制系统硬件组态如下图 G120变频器,通信报文111 2、堆垛机SRM控制系统HMI屏幕页面如下图 运行、起升、货叉相关参数设定 3、堆垛机SRM控制系统中相关变量定义如下图 行走报警 行走条码位置反馈 行走条码速度反馈 行走正极限 行走负极限 4、运行控制功能块代码…

机器学习基础:极大似然估计与交叉熵

极大似然法 考虑我们在训练一个参数为 ϕ \boldsymbol\phi ϕ、输入为 x \mathbf{x} x的模型 f [ x , ϕ ] \mathbf{f}[\mathbf{x},\boldsymbol{\phi}] f[x,ϕ]。如果转换一下视角,计算模型在给定输入 x \mathbf{x} x时对可能的输出 y \mathbf{y} y计算条件概率分布…

Visual studio中C/C++连接mysql

我使用的是Visual studio 2019连接的数据库,其他版本的VS操作应该类似 1.选择X64 因为我们使用的MySQL 提供的连接库(如 libmysql.dll 或 MySQL Connector)都是64位的,所以不能选择X86版本 2.找到本地安装MySQL的目录 MySQL默认…

知乎日报——第四周

「OC」知乎日报——第四周(完) 文章目录 「OC」知乎日报——第四周(完)本周总结收藏界面使用高度数组优化设置缓存总结 本周总结 本周使用FMDB完成了本地数据的创建,管理相关的点赞收藏信息,优化了tableVi…

【论文复刻】2021-2012年环境规制影响企业融资约束吗—基于新《环保法》的准自然实验(C刊《证券市场导报》)

一、数据来源:上市公司年报、《绿色信贷实施情况关键评价指标》,内含原始数据、处理代码和基准回归 二、数据范围: KZ指数、Treat、根据《绿色信贷实施情况关键评价指标》的环境和社会风险类型,本文将A、类和B类企业作为重污…

TCP 三次握手四次挥手

目录 TCP 三次握手四次挥手 一、TCP基础 二、TCP数据报结构 三、名词术语 四、TCP的三次握手 ✍️过 程描述: 举例说明: 总结: 思考 🤔 : 五、TCP的四次挥手 ✍️ 过 程描述: ☕️ 川 航图举例: 思考 🤔: TCP 三次握手四次挥手 一、TCP基础…