首页 > 其他分享 >mach(zig):从webGPU api了解渲染通道&shader

mach(zig):从webGPU api了解渲染通道&shader

时间:2024-06-22 13:09:45浏览次数:20  
标签:渲染 webGPU shader dev api webgpu mach

opengl3.3教程,你将了解通用图形渲染api。
学vulkan,你将用1000+行代码画一个三角形。
学webGPUapi,你将获得跨平台的图形api设计规范。

reddit上有人说

OpenGL 只是与 3D 硬件连接的几个应用程序接口之一。所有这些应用程序接口的基本概念都是一样的,即使应用程序本身的方式略有不同。
如果你想学习这些概念,那就学习 3d API,至于学习哪种 API 并不重要(实际上,我建议学习 WebGL,因为它是一个宽容度更高的环境,尽管其社区要小得多)。
不过,除了着色器渲染通道外,除非你有兴趣自己编写一个 3D 渲染器,否则没有多少知识可以用到游戏引擎。

浏览器

测试你目前浏览器是否支持webGPU:https://webgpu.github.io/webgpu-samples/?sample=helloTriangle

首先,你需要一个开发版浏览器:chrome/edge/firefox/safari dev,开发版默认开启webGPU的支持,不过支持程度各异,点此查看
我使用linux,所以选择firefox dev(在linux上对GPU的调用更好)。windows/mac os建议chrome dev(内核新)/edge dev(内存占用小)。

mach gpu

绑定了webgpu api:https://devlog.hexops.com/2022/perfecting-webgpu-native/

标签:渲染,webGPU,shader,dev,api,webgpu,mach
From: https://www.cnblogs.com/nolca/p/18262178

相关文章

  • 314 API Versions 01(UrlSegmentApiVersionReader)
    示例1、准备两个版本的CitiesController.cs删除不在需要的TestController.csControllers文件夹下新建v1文件夹,将CitiesController.cs移动到v1中,弹出的对话框点击OK和Yes;新建v2文件夹,拷贝一份CitiesController.cs,命名空间改成v2;v2CitiesController.cs如下usingSyste......
  • 316 API Versions 03(Enabling API Versions in Swagger)
    更新Program.cs添加两个版本的SwaggerDoc//Swaggerbuilder.Services.AddEndpointsApiExplorer();//generatesdescriptionforallendpointsbuilder.Services.AddSwaggerGen(options=>{options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory,"api.x......
  • Android14之java层:增加系统API(二百二十)
    简介:CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!优质专栏:Audio工程师进阶系列【原创干货持续更新中……】......
  • 深度学习--tensorflow中操作张量的高频率api--87
    目录1.创建张量2.shape操作3.数学运算4逻辑运算5.张量之间的操作6.数据类型的转换7.聚合(规约)操作8argmax1.创建张量tf.constant(value,dtype=None,shape=None,name='Const')tf.zeros(shape,dtype=tf.float32,name=None)tf.ones(shape,dtype=tf.float32,name......
  • python web框架哪家强?Flask、Django、FastAPI对比
    前言当你掌握了python的基础知识,并且会用和HTML和CSS编写简单的静态网页。现在你只需再掌握一个pythonweb框架的知识,就可以开始编写一个动态的网站了。目前市面比较流程的pythonweb框架有三个flask、Django、FastAPI。接下来我们对比一下。他们三个各自有什么特点。Flas......
  • 利用高德API获取整个城市的公交路线并可视化(一)
    如果说我比别人看得更远些,那是因为我站在了巨人的肩上。——牛顿参考:Python:利用高德API获取公交路线并可视化_python爬取高德路网数据-CSDN博客【大数据】城市公交网络分析与可视化(四):绘制城市公交(地铁)线路图_python爬取公交网络数据并生成文件-CSDN博客记录于2024年6月,因为......
  • 004话题通信-API的使用
    目录(一)常用API1初始化1.1初始化函数(c++)(1)函数一般表达式:(2)使用 (3)举例(c++)案例1:argc与argv使用要求cmakelists.txt配置代码效果图案例2:options的使用要求cmakelists.txt配置代码效果图1.2初始化函数(python)(1)一般表达式(2)使用(3)举例 案例1:argc与argv使用......
  • flinksql API StreamTableEnvironment StreamStatementSet应用
    1.问题描述在应用flink实时消费kafka数据多端中,一般会使用flink原生的addsink或flinkSQL利用SqlDialect,比如消费kafka数据实时写入hive和kafka一般用两种方式:第一种方式是写入hive利用SqlDialect,写入kafka利用flink的旁路输出流+原生addSink第二种方式是写入hive和kafka都利用S......
  • Node.js车牌识别、文档识别、OCR API-自动化录入信息
    为什么人工智能如此受关注?因为人工智能技术在图片处理以及在感知与认知等领域的不断突破,带来更高的效率。没错,智能机器人、人工智能技术衍生的产品已经开始替代人的工作。文字录入工作较为显著,OCR技术成为手动录入的杀手锏,图片识别、扫描识别多样化的解决方案层出不穷。......
  • Apifox详细使用教程
    一、Apifox简介Apifox是一款集成了API设计、开发、测试等多功能于一体的工具,它提供了API文档管理、API调试、APIMock、API自动化测试等功能。以下是一些关于Apifox使用的基本步骤和教程:我们在日常编程开发过程中经常实行的是前后端分离架构的模式,一个项目的落地会通过产品、......