位置: 编程技术 - 正文

#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多窗口绘图)

  • 分红给合伙企业后,被普通合伙人借走
  • 房产税与土地使用税如何申报
  • 什么叫社会化纳税服务?
  • 税务局核定税种是什么意思
  • 开票系统技术维护费怎么抵扣
  • 小规模纳税人销售自建不动产
  • 不征税发票能报税吗
  • 季度利润表不包括什么
  • 调整应付账款折扣到营业外收入吗
  • 跨年度费用报销违反什么规定
  • 会计核算的具体流程
  • 现金账怎么记账图例
  • 所得税审核费计入什么科目
  • 期初数录错了怎么改
  • 理财产品收益交税
  • 公司转投资的额度
  • 进项较大航天信息怎么填
  • 增值税专用发票可以开电子发票吗
  • 活动费的税率
  • 增资的印花税纳税义务时间
  • 印花税股权转让计税依据
  • 小规模代开增值税专票开错了如何处理?
  • 退税勾选后怎么申报
  • 企业会计准则制度
  • 薪酬支出包括什么
  • 商业写字楼
  • 企业所得税内部辅助机构说明怎么写
  • 公司注册资金抽逃
  • 企业如何选择会计准则
  • 输入字母和数字 小学信息技术课
  • PHP:mb_convert_case()的用法_mbstring函数
  • 公司的净资产总值怎么算
  • 一般纳税人转小规模流程
  • 零售业如何盈利
  • php接收数据的方法
  • 固定资产清理如何结转
  • 销售退回的增值税怎么处理
  • 事业单位财政专项资金可以用于职工社保
  • yolov5 output
  • aes加解密工具
  • 企业补提以前年度未提的坏账准备
  • 超过认证期限的发票未抵扣能红冲吗
  • mysql设置查询超时时间
  • 收到红字发票如何入账
  • 同一控制下企业合并发生的审计费用计入
  • 沙石料进项发票
  • 未交增值税如何计提
  • 金税四期讲解视频
  • 公墓造价成本
  • 办培训机构需要什么条件手续
  • 涉及无形资产的会计处理
  • 汇算清缴期间发放的工资
  • 增值税税控系列是什么
  • 开具电费发票如何入账?
  • 走逃发票账务处理
  • 小规模纳税人低值易耗品摊销方法
  • 每个月计提工资没有发怎么办
  • 行政转工会经费请示
  • 企业垃圾桶
  • 管理费用属于什么成本
  • mysql的ip怎么看
  • win10 怎么设置
  • 怎么用winxp的系统光盘启动
  • ubuntu系统中安装微信步骤
  • windows运行.sh
  • 软raid怎么组
  • linux检测硬盘故障
  • mac上的
  • centos6.8升级centos7
  • shell随机
  • html+css代码
  • 安卓图片缓存太占空间
  • jquery库文件
  • shell脚本学习指南
  • app开发指南
  • python中文分词库
  • 纳税人类型税码是什么
  • 河北省电子税务局官网app
  • 苏州工业园区国资委
  • 怎样才能做好企业总经理?谈谈你的看法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设