位置: 编程技术 - 正文

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

  • 北京市增值税发票查验平台
  • 税友财务软件一年多少钱
  • 减资 股东
  • 企业所得税税款可以扣除吗
  • 印花税是不是必须要交
  • 一般纳税人增值税优惠政策
  • 行政单位会计核算采用
  • 销售人员出差补助计入什么科目
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 汇款后又退回来是什么原因
  • 销售单位收入和支出要怎么做账?
  • 固定资产房屋原值增加折旧月数怎么算
  • 材料暂估价结算调整规定
  • 股权转让 分期付款
  • 加盟费没有发票怎么做账
  • 建筑业预估成本怎么算
  • 股权转让怎么交个人所得税
  • 未在规定期限内缴纳税款和滞纳金
  • 合伙企业对外投资
  • 电子发票上的电子税章如何才能自动生成
  • 不予抵扣的进项税额是什么意思
  • windows10轻松使用是什么
  • 我的世界1.12.2优化下载
  • 出售低值易耗品的账务处理
  • ctblocker
  • 企业缴纳保险的比例
  • 行政事业单位招待费比例
  • 委托加工的材料成本包括辅助材料成本吗
  • 企业所得税年报截止日期2023
  • php生成guid
  • 先付款后收到发票怎么入账
  • 收到员工的社保费用记什么科目
  • 业务招待费进项转出报表怎么填
  • 交上年企业所得税多少
  • 计提税费可以记入成本吗
  • 向股东免息借款怎么做账
  • 职工教育经费中的员工讲课费要发票吗
  • 股权转让 开票
  • 自来水厂的供水井
  • DB2专家王云谈商业智能BI
  • 优先股和普通股风险哪个大
  • 已执行新金融准则 本期金额
  • 企业内部罚没收入违法吗
  • 运输费用如何做账
  • 库存商品盘盈怎么做账
  • 税务局指定购买发票流程
  • 利润表期初余额怎么填
  • 待认证进项税额和待抵扣进项税额的区别
  • 专用发票不抵扣要认证吗
  • 股权变更需要多久
  • 商品流通企业进货费用
  • 制单的基本要求是什么
  • mysql1194
  • 详解Mysql主从同步配置实战
  • linux修改密码认证令牌错误
  • win8换win10系统步骤
  • windows unistd.h
  • 红石使用基础教学
  • xp系统开机只有一个鼠标箭头
  • windows听歌软件
  • linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • win8如何使用word
  • win7系统中怎样
  • win10系统打开安装程序没反应
  • linux系统如何安装字体
  • 日历控件默认日期
  • android 坐标系
  • AJAX和jQuery动态加载数据的实现方法
  • 如何做好设计师
  • jquery有哪些
  • 基于python的
  • CameraViewControl 摄像机 绕 物体
  • android拖拽
  • 国家税务总局票据丢失罚款标准
  • 南京电费余额查询
  • 销售不动产增值税税率
  • 如何开展班级全部活动
  • 为什么每个月总有几天
  • 小规模六税两费减免分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设