位置: 编程技术 - 正文

#pragma UNROLL 4

编辑:rootadmin
在图像处理程序中,你会看到类&#;于#pragma unroll 4这样的语句(注:在DX中,也许你会见到[unroll(3)] for(int i = 0;i < Total; i&#;&#;)类&#;情况),现具体解释如下:&#;

推荐整理分享#pragma UNROLL 4,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

语法:

#pragma UNROLL(n)

#pragma UNROLL告诉编译器一个循环中应该展开n次(其实我觉得是告诉编译器循环展开n次是安全的),有助于对那些不容易展开的循环有更大概率的进行软件流水。

其实很多很多时候编译器会自动判断各种信息,但是这增加了冗余开销,反倒不如直接把我们优化工程师知道的东西告诉编译器。

例:

int JackeryTest [];

#pragma unroll(4)

for(int i=0;i<;i )

{

JackeryTest [i]=i;

}

此处你应该知道在GPU处理过程中,对像素点的操作是并行操作的,所以在Shader中,可以看到这样的处理方式,来提高程序执行效!上面代码就告诉了编译器循环中展开4次并行执行的循环是安全的,如果编译器的软件流水可以顺利打开且不考虑软件流水填充和排空,那么上面代码就相当于如下代码并行执行,

#pragma UNROLL 4

for(int i=0;i<;i &#;=4)

JackeryTest [i]=i; //并行

JackeryTest [i &#;1]=i &#;1; //并行

JackeryTest [i &#;2]=i &#;2; //并行

JackeryTest [i &#;3]=i &#;3; //并行

注意:

(1) 循环的次数是n的整数倍

(2) 其实一般都是和#pragma MUST_INTERATE配合使用,这样可以更全面的告诉编译器我们知道的信息,以使编译器有效开通软件流水。

(3) #pragma MUST_INTERAT(1)告知编译器不要进行循环展开。

(4) 不要使用多条#pragma MUST_INTERAT语句,这样做的话编译器不一定执行的是那条#pragma MUST_INTERAT

(5) 如果设置了-O1,-O2,-O3等编译选项则#pragma UNROLL(n)的设置是无效的

OpenGL--多边形偏移 理论基础多边形偏移:有时候我们需要着重显示多边形的边缘,一般做法是先绘制实心的再在同一位置绘制空心的,这样就可以突出边缘。但是,由于

OpenGL编程逐步深入(三)在窗口中显示一个三角形 这一节教程的内容会比较少,我们仅仅是对上一节教程中的代码进行扩展,在窗口中渲染一个三角形出来。本节我们以下图所示正方形来讲解OpenGl中的

OpenGL的矩阵运算是与DirectX相反的 这两天在用OpenGL做项目,但是在做矩阵操作的时候出了问题,按照数学上想当然的方法进行矩阵操作居然得不到想要的结果。后来一查,DirectX用的是行

标签: #pragma UNROLL 4

本文链接地址:https://www.jiuchutong.com/biancheng/369533.html 转载请保留说明!

上一篇:OpenGL--点参数(opengl的函数)

下一篇:OpenGL--多边形偏移(opengl多窗口绘图)

  • 食品配送专票税率是多少
  • 纳税怎么算
  • 社保退回来的钱怎么做账
  • 个人独资企业增值税税率是多少
  • 股权变更涉及哪些税种
  • 出库入库结存表
  • 子公司内部交易抵消举例说明
  • 支票盖财务章盖在哪里
  • 外销收入确认原则有哪些
  • 怎么知道个税是退税还是补税
  • 有形动产经营租赁税率
  • 房产税直接减免政策
  • 房地产出租是否缴纳土地增值税
  • 生产车间计提固定资产折旧会计科目
  • 注册资本没有到账怎么做账
  • 企业如果亏损应该计提缴纳所得税吗
  • 2020年税收分类编码定义查询
  • 外贸企业购买生产车辆
  • 征收开票信息
  • 单位报销的发票
  • 一般户开户行可以开增值税专票么
  • 房地产公司基础设施建设费包括哪些费用
  • 股票质押期间收益归谁
  • 库存商品转在建工程摘要怎么写
  • 小规模纳税人如何开专票
  • 没有税务登记证
  • 纳税评估要转出什么意思
  • 鸿蒙侧边菜单
  • php fork
  • 业务招待费税前扣除标准按照发生额的60%扣除
  • 马哈拉施特拉邦人口
  • PHP:proc_terminate()的用法_命令行函数
  • 房地产预售收入如何缴纳所得税
  • 企业重组的主要形式是什么?
  • 用银行存款支付前欠货款
  • 往来款项的含义
  • 应付债券和应付利息
  • wordpress怎么删除文章
  • 如何分析现金利润情况
  • 购房补贴退契税3个月没到账
  • 更改增值税申报表退税在哪里退钱
  • 理财产品怎么分类总结
  • 销售公司的主营业务成本怎么算
  • 已经认证抵扣的发票会计分录
  • 汇兑损益计入营业外收入吗
  • 营改增阶段
  • 库存现金主要账目有哪些
  • 免抵税额下个月还能退吗
  • 成本分配表是实际成本吗
  • 其他综合收益不影响当期损益
  • 来料加工费用价格表
  • mysql集群原理详解
  • mysql更新表中的数据
  • ubuntu无线网卡怎么用
  • window10的dns异常
  • win10找不到打印机驱动
  • xp系统注册表在哪
  • win10一年更新几次
  • jusearch是什么程序
  • win7系统浏览器不见了
  • win10一年更新一次
  • Win10怎么安装软件
  • win7便签在哪里找回来
  • android canvas rotate
  • python挑战
  • vs2012配置opencv4.8
  • redis开机自动启动linux
  • Node.js中的事件循环是什么
  • android studio打包jar文件
  • javascript什么用
  • 安卓短信提示
  • jquery使用css方法添加图片边框视频教学
  • jquery不生效的原因
  • 2020年陕西省国税局局长
  • 深圳少儿电子医保卡怎么用
  • 小规模纳税人网上申报
  • 税务局监督执纪存在问题
  • 报纸的增值税税率
  • 服务类发票 如何入账
  • 税盘数字证书密码怎么查看
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设