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

手机网站链接微信支部建设杂志官方网站

手机网站链接微信,支部建设杂志官方网站,旅游景点网站设计,私人做网站费用RenderBundle是什么 通常情况下#xff0c;WebGPU每次绘制时都需要向RenderPassEncoder注册渲染命令。处理此绘图命令比 WebGL 内部执行的类似处理更快。但是#xff0c;如果可以省略此命令注册过程#xff0c;则可以能够更快地绘制。RenderBundle 就是实现这一点的。 Ren…RenderBundle是什么 通常情况下WebGPU每次绘制时都需要向RenderPassEncoder注册渲染命令。处理此绘图命令比 WebGL 内部执行的类似处理更快。但是如果可以省略此命令注册过程则可以能够更快地绘制。RenderBundle 就是实现这一点的。 RenderBundle 允许预先注册的绘图命令稍后重用。 命令可以重复使用这减少了为每个绘制调用注册命令的成本。 由于注册的绘图命令在内部被转换为GPU可以理解的命令格式 比绘制时每次都用RenderPassEncoder进行转换效率更高。 程序实现 1. 创建RenderBundle 首先使用device的createRenderBundleEncoder函数创建一个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 进行绘制。照常使用 createCommandEncoder 和 beginRenderPass 函数 创建一个 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.hkea.cn/news/14580975/

相关文章:

  • 小学网站源码创业平台网
  • 毕业设计做网站有什么好的创意问政烟台网站
  • 给公司做门户网站 可以用凡客吗包装设计的网站
  • 下载wix做的网站最新新闻事件2023
  • 做php网站开发能赚钱吗北京网站建设品牌
  • 北川建设局网站自己如何建设外贸网站建站
  • 网站制作的评价网站建设项目报告总结报告
  • 淘宝的好券网站怎么做乔柘云智能建站
  • 惠济区城乡建设局网站保定网站制作策划
  • 目前最先进的网站建设技术贝贝网网站开发背景
  • 自适应网站如何做设计网站页面
  • 建筑招工人在哪个网站比较好找护肤品营销策划方案
  • 咖啡的网站建设策划书网站建设视频格式
  • 深圳网站设计南京北京注册公司需要什么手续和证件
  • 八方建设集团有限公司网站mu建站工具
  • 长春建站公司网站.net网站 开发
  • 自己建网站百度到吗哪里有最新的网站源码
  • 网站运维公司有哪些广告设计优秀作品
  • 温州市瓯海建设局网站爱电影网站
  • 高端电商网站建设做cad模板下载网站
  • 网站开发的付款方式石家庄网站如何制作
  • 企业网站的网络营销功能长沙城乡建设网站
  • 太原市免费网站建设广告联盟官网
  • 网站产品的详情页怎么做西安学校网站建设费用
  • 建立网站的平台展示型网站搭建
  • 网站开发 保修期微页制作网站模板下载软件
  • 网站权重值在较长时间内是一定的页面优化asp.net企业网站源码
  • 用wordpress建站要不要用宝塔西安手机网站建站
  • 南昌网站关键词排名tuzicms做企业手机网站如何
  • 网站建设中倒计时模板自己用电脑做虚拟机怎么建网站