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

webgpu思考obj携带属性

今天在搞dbbh.js的时候,想到一个问题,啥问题呢,先看看情况
画2个材质不相同的box的时候
首先开始createCommandEncoder,然后beginRenderPass,分歧就在这里了
第一个box,他有自己的pipeline,第二个也有,那么这里就要切换一次pipeline
emmmm,那这个属性直接挂material上?
obj.material.pipeline?
感觉太粗鲁了,改一点?
pipelineId?
嗯 可以
那么维护一个pipelinePool,是一个map<key, pipeline>
key用啥呢。。再说吧,反正就是状态加shader名字这类组合感觉还行
于是代码就可以这样

forDCList(dc=>{const currentPipeline = PipelinePool.getPipeline(dc.pipelineId);if(preCurrentPipeline!==currentPipeline){changeCurrentPipeline();}
})

不知道大家伙还有别的想法么?。?我感觉这样还行

http://www.lryc.cn/news/30787.html

相关文章:

  • 设计模式(只谈理解,没有代码)
  • 06、Eclipse 中使用 SVN
  • Zookeeper3.5.7版本——客户端命令行操作(命令行语法)
  • 2023.03.05 学习周报
  • java Spring JdbcTemplate配合mysql实现数据批量修改
  • 《算法分析与设计》笔记总结
  • 序列化与反序列化概念
  • 【Java并发编程】CountDownLatch
  • 【iOS】Blocks
  • Java Volatile的三大特性
  • Android Compose——一个简单的Bilibili APP
  • 二叉树的最近公共祖先【Java实现】
  • 关闭应用程序遥测,禁止Windows收集用户信息
  • 【备战面试】每日10道面试题打卡-Day4
  • 热乎的面经——初出茅庐
  • 数据库中各种锁汇总
  • p76 - Python 开发-内外网收集 Socket子域名DNS
  • QCC51XX--eFush Key加密
  • nginx http模块
  • 守护进程 || 精灵进程
  • Zookeeper3.5.7版本——客户端命令行操作(znode 节点数据信息)
  • 如何写好单测
  • CDH-6.3.2内置spark-2.4.0的BUG
  • SpringCloud之ElasticSearch笔记
  • 数字图像学笔记 —— 17. 图像退化与复原(自适应滤波之「最小二乘方滤波」)
  • 2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。
  • MathType7最新版免费数学公式编辑器
  • 一文带你入门angular(中)
  • 单例设计模式共享数据问题分析、解决(c++11)设计多线程。
  • Embedding-based Retrieval in Facebook Search