当前位置: 首页 > news >正文

鼎豪网站建设口碑营销的例子

鼎豪网站建设,口碑营销的例子,建设网站考虑因素,网站开发html工具RenderBundle是什么 通常情况下,WebGPU每次绘制时都需要向RenderPassEncoder注册渲染命令。处理此绘图命令比 WebGL 内部执行的类似处理更快。但是,如果可以省略此命令注册过程,则可以能够更快地绘制。RenderBundle 就是实现这一点的。 Ren…

RenderBundle是什么

通常情况下,WebGPU每次绘制时都需要向RenderPassEncoder注册渲染命令。处理此绘图命令比 WebGL 内部执行的类似处理更快。但是,如果可以省略此命令注册过程,则可以能够更快地绘制。RenderBundle 就是实现这一点的。

RenderBundle 允许预先注册的绘图命令稍后重用。 命令可以重复使用,这减少了为每个绘制调用注册命令的成本。

由于注册的绘图命令在内部被转换为GPU可以理解的命令格式, 比绘制时每次都用RenderPassEncoder进行转换效率更高。

程序实现

1. 创建RenderBundle

首先,使用devicecreateRenderBundleEncoder函数创建一个RenderBundleEncoder。 此时用作参数的描述符是一个名为 GPURenderBundleDescriptor 的类型, 注意创建RenderPassEncoder时与GPURenderPassDescriptor不同。

该描述符有一个名为 colorFormats 的属性,用来指定纹理格式。 由于这次我们要渲染到 Canvas,因此我们将使用 navigator.gpu.getPreferredCanvasFormat() 的值。

function buildRenderBundle(pipeline: GPURenderPipeline): void {const presentationFormat = navigator.gpu.getPreferredCanvasFormat();const renderBundleDescriptor: GPURenderBundleDescriptor = {colorFormats:[presentationFormat],};const encoder = g_device.createRenderBundleEncoder(renderBundleDescriptor);encoder.setPipeline(pipeline);encoder.draw(3, 1, 0, 0);g_renderBundle = encoder.finish();
}

创建 RenderBundleEncoder 后,像注册 RenderPassEncoder 一样注册绘图命令。

完成后,调用 finish() (而不是像 RenderPassEncoder 中那样的 end())。 这个 finish() 函数返回一个 RenderBundle 对象。

2. 使用RenderBundle进行绘制

接下来使用 RenderBundle 进行绘制。照常使用 createCommandEncoderbeginRenderPass 函数, 创建一个 RenderPassEncoder。

这个RenderPassEncoder有一个函数叫executeBundles(),RenderBundle以数组的形式传递给这个函数。

  const commandEncoder = g_device.createCommandEncoder();const textureView = context.getCurrentTexture().createView();const renderPassDescriptor: GPURenderPassDescriptor = {colorAttachments: [{view: textureView,clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 },loadOp: 'clear',storeOp: 'store',},],};const passEncoder = commandEncoder.beginRenderPass(renderPassDescriptor);passEncoder.executeBundles([g_renderBundle]);passEncoder.end();g_device.queue.submit([commandEncoder.finish()]);

结果

在线示例查看。

http://www.dinnco.com/news/34987.html

相关文章:

  • 做婚纱影楼网站的价格seo上海培训
  • 小城市做网站平台搭建
  • 建设彩票网站需要多少投资网站推广优化的公司
  • 建站公司兴田德润聚合广告联盟
  • 网站怎么做单页seo实战培训视频
  • 台州市城乡建设规划局网站域名备案
  • 做网站难么企业管理培训
  • wordpress关注作者搜索关键词排名优化服务
  • 电子商务网站建设与运营 说课宁波网站制作与推广价格
  • 有什么软件做短视频网站百度指数分析数据
  • 内江网站制作游戏推广代理加盟
  • 域外网站是seo北京优化
  • 网站内链设置百度关键词搜索怎么做
  • 自己做的网站如何兼容ie11网络广告营销的案例
  • 温州做网站费用湖南长沙最新情况
  • centos 7.2 wordpress优势的seo网站优化排名
  • 做视频网站的技能seo优化技术
  • 宜昌教育培训网站建设网络营销教案ppt
  • 做类似淘宝的网站设计需要什么微信指数怎么看
  • 个人网站备案核验单百度推广业务员
  • 怎么做找券网站阿里云免费域名
  • 免费b2b外贸平台seo公司北京
  • 六安做网站的淘宝关键词挖掘工具
  • WordPress的king免费太原seo
  • 合肥网站推广外包公司结构优化是什么意思
  • 网页设计师岗位介绍澳门seo关键词排名
  • 衡州网站建设seo网站推广的方式和方法
  • 做网站比特币钱包企业网络推广服务
  • 广州住房和城乡建设委员会网站国内搜索引擎排名第一的是
  • 建设一个网站要多seo教程论坛