barrier and Fence
2024-08-23 16:10:08
barrier 管理的是commandbuffer里面 command之间
fence管理的是queue之间 queue和cpu之间的顺序
通过flag比如等待所有面片画完
---------------
这个项目做完,终于明白barrier和fence的使用了
barrier api就是一个addbarrier()
比如在做rtt的时候 第一张作为srt的rt画完之后 加个addbarrier()之后gpu在使用这张srv的时候 就会根据flag等
通常是等画完了再用,具体flag看文档,ue4里面是全部加的
fence可以做cpu gpu之间的同步。Api有两步:
1. 找个合适的地方加fence
2.wait 通过flag
例子,CPU命令提交之后加个fence
之后 CPU wait GPU执行完全部命令 就可以把CPU这边的cmd 清了重新使用了
这里可以做cpu gpu并行。循环两次一wait
barrier没加导致的错误的样子:面片边缘大块闪,对角线位置(因为是三角全屏面片) 没画完就被拿来用了,有点像ps4sampleself那种感觉 闪的单位大一些
最新文章
- Leetcode-463 Island Perimeter
- Flume1.5.0的安装、部署、简单应用(含伪分布式、与hadoop2.2.0、hbase0.96的案例)
- 【转】ChainMapper 实例理解二
- 高薪诚聘.NET MVC开发工程师
- SqlServer 之 查看表空间
- linux下的gdb调试工具--断点调试
- 阿里云server安全设定
- java设计模式单例模式 ----懒汉式与饿汉式的区别
- MyBatis 学习总结 01 快速入门
- 牛客练习赛43 Tachibana Kanade Loves Review C(最小生成树Kruskal)
- 第三周C++小结
- UITableView:改变 TableHeaderView 的高度
- tiny4412-Uboot启动分析
- Python rstrip() 方法
- 用VB6.0实现串口通信
- 如何使用gitbash 把你的代码托管到github
- 数据库介绍及MySQL安装
- 让Firefox支持offsetX、offsetY
- caffe学习记录2——blobs
- oracle之 db file sequential read等待事件优化思想