位置: 编程技术 - 正文

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

  • 进项税额转出的例题
  • 受托加工的物资是哪个科目
  • 企业税分几种类型
  • 上个月结余应该做到这个月收入里面吗
  • 分公司税务登记流程视频
  • 印花税申报减免额不能为0怎么报
  • 进口产品不付汇会造成什么
  • 收到投资款的会计
  • 房产税按原值计算公式
  • 营改增后个人所得税计税依据实例
  • 物流运输途中损坏怎么办
  • 分期收款销售商品确认收入会计分录
  • 加工原因造成的废品损失
  • 企业如何进行利润分配的会记处理
  • 餐馆的前期投资预算
  • 非独立核算的分公司注销流程
  • 会计账簿的定义及其作用
  • 个体户一般纳税人和小规模的区别
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 旅游业相关行业
  • 无形资产的入账价值包括宣传费吗
  • 票据再质押
  • 管理费用月末结账
  • 电信网费普通发票税率为什么是0
  • 接受国外企业捐款的条件
  • 库存月底怎么一次性结转成本?
  • 确认无法回收的应收账款会计分录
  • 购房专票可以抵扣进项税吗为什么
  • 开机默认开启数字键
  • 如何用home
  • 房地产企业个人所得税
  • dghm.exe是什么程序
  • PHP:zip_entry_filesize()的用法_Zip函数
  • 招标单位收取标书费多少钱
  • 应付未付工资企业所得税
  • 安装虚拟windows
  • 企业收到赠送商品怎么办
  • php中自定义函数的语法格式
  • ChatDoctor本地部署应用的实战方案
  • df -th命令
  • 会计人员报销差旅费应该给谁审核呢
  • 本月增值税申报截止日
  • 织梦网站怎么添加关键词
  • 研发企业税率是多少
  • 个税申报错了并撤销
  • 一张记账凭证写不下时合计怎么写
  • 返还个人所得税怎么操作
  • 机票改签费可以报销吗
  • 汽车报废残值如何处理
  • 未交增值税借方表示什么意思
  • 冲去年管理费用
  • 差旅费记入哪个费用
  • 零余额账户对账余额调节表
  • 计提员工工资是什么意思
  • 计提工资的会计账务处理
  • 电子发票上面的字体是什么字体
  • 个人为什么不能购买永续债
  • 来料加工费用价格表
  • 如何办icp许可证
  • win7系统步骤
  • 在window7
  • win10系统不能打印图片
  • 光盘做镜像文件
  • ubuntu如何清理垃圾
  • nhaspx.exe是什么
  • centos ulimit
  • linux用yum
  • 搭建nodejs
  • android:ellipsize="marquee"
  • js面向对象编程思想
  • node. js教程
  • python设计作品
  • python编写一个函数求斐波那契
  • 安卓网络管理类app
  • 发票缴销办理流程图
  • 医保断交一年怎么续交
  • 企业所得税减按90%计入收入总额
  • 加大税务稽查工作的建议
  • 实体经济的行业有哪些
  • 电子发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设