位置: 编程技术 - 正文

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

  • 金税工程是什么单位
  • 营业税金及附加怎么计提
  • 要补交税怎么办
  • 工会经费计税依据是应发还是实发
  • 借方应付账款 贷方银行存款
  • 辅导期纳税人会计处理
  • 自产农产品加工后仍属于附注的农产品,免税吗?
  • 公司过桥贷款怎么贷
  • 发现财务人员违法怎么办
  • 传媒公司的成本构成有哪些
  • 为什么有的公司没有一金
  • 未达起征点销售额和其他免税销售额
  • 纳税人财务会计核算办法怎么上传
  • 工会开发票有税号吗?
  • 水土保持补偿费收费标准
  • 分公司银行开户需要章程吗
  • 预缴的税款可以互抵吗
  • 事业单位会计科目表及解释
  • 子公司代发母公司人员工资
  • 集团和区域公司的关系
  • 本年利润在借方表示什么意思
  • 租车公司的车能租吗
  • 财产清查的会计分录
  • 潜在表决权如何影响表决权
  • 企业发生的培训费能否在所得税前扣除
  • 电脑的c盘变红怎么回事
  • 在win7中,如何搜索指定扩展名的文件
  • adb是什么程序
  • win11版本英文
  • 事业单位投资收回账务处理
  • Program Files(x86)是什么意思
  • Tip是什么意思英语
  • php字符串函数有哪些
  • 职工宿舍的折旧计入什么科目
  • 科研的成果形式
  • 简述php操作mysql数据库的基本步骤
  • 无形资产转让的会计处理
  • 非货币性资产对外投资企业所得税例题
  • js设置input值
  • phpsystem函数
  • 报税扣款锁定怎么处理
  • vue数据表
  • 使用什么指令可以清空memcached数据库中的所有数据
  • php使用curl
  • sync命令是什么意思
  • 6款好用的ppt制作软件推荐
  • 其他应收账款为个人借款
  • 新法典离职
  • 购买项目用设备计入什么科目
  • 发票报销有时间期限吗
  • 个体工商户增值税申报操作流程
  • 个人提供劳务增值税专用发票
  • 企业当期营业收入的计算
  • 制造费用期末要结转吗
  • 房地产公司收到客户违约金会计科目
  • 多缴纳增值税
  • 公司注销后违法行为追究吗
  • 食堂员工私自拿东西怎么办
  • 以前年度多计提成本怎么处理
  • 生产线更新改造替换的旧设备
  • 免抵退 免退
  • 工程材料如何管理
  • 股权投资损失 属于法定资产损失 实际资产损失
  • 招聘一年以内
  • 可以抵扣进项税的项目包括
  • sql server数据库怎么导出
  • MySQL利用视图查询员工进货数量要求输出姓名进货数量
  • linux命令行是什么字体
  • win10怎么旋转屏幕
  • jsonarray fromobject
  • bootstrap弹出表单
  • 数组observer
  • Internet Explorer 8 beta 中文版与IE7共存的解决方法
  • jquery过滤选择器按照过滤规则分类包括?
  • js判断设备
  • android sdk api文档
  • 支付给境外的特许权使用费
  • 港澳台资企业
  • 河南省国家税务局通用定额发票
  • 季度预缴申报表在哪里查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设