位置: 编程技术 - 正文

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

  • 研发机构采购设计方案
  • 企业投资收益要开发票吗
  • 劳保用品发放制度文件
  • 银行存款日记账最后一行怎么填
  • 销售费用有业务招待费餐费么
  • 在公司交社保不满十年,女性按照什么退税
  • 发票二维码只有一半可以收吗
  • 工程结余物资清理方案
  • 发票开的是推广服务费计入什么费用?
  • 企业资产净资产
  • 个人以房抵债交税吗
  • 公益性捐赠纳税调整案例
  • 增值税发票对方已认证怎么冲红
  • 实收资本印花税是一年一交吗
  • 集团内部股权无偿划转引起资本公积增加需要印花税
  • 企业偷税行为
  • 库存现金的收支账务处理
  • 小规模纳税人发生销售退回如何申报
  • 差旅费补助计入什么科目
  • win10右键没有打印
  • 用后期进项抵欠怎么做账
  • php 设计模式 鸟哥
  • 营改增会计分录
  • PHP:pcntl_wifsignaled()的用法_PCNTL函数
  • php通用分页类
  • php静态缓存
  • vue多入口文件
  • 银行汇票未用退回情况说明
  • 为什么结转各项支出时本年利润在借方
  • win10系统的安装
  • 公司支付员工生育津贴怎么做账
  • err03 failed to
  • 浅谈双减背景下的高效课堂
  • wx-java
  • 免税是政府补助吗
  • 多模态教学模式论文
  • 外贸企业购货合同要交印花税吗
  • 史上无敌的超级兵王
  • uniapp scroll-view基础用法
  • 人工智能rl
  • 宝塔运行go
  • 如何把握售后租回交易的主要问题
  • 增值税农产品免税是哪一条
  • 账面价值是历史价值吗
  • 劳动仲裁要出钱吗
  • 处置子公司账务处理
  • 机动车发票哪几联 做帐
  • 基于sqlite特殊字符转义的实现方法
  • 收到退回的企业所得税分录
  • 企业注销其他应收款有数,要交税吗?
  • 公司应知应会的内容是什么
  • 企业变更法人的原因怎么写
  • 小型生产加工企业税率
  • 计提坏账准备的金额怎么算的
  • 玉米收购厂
  • a公司持有b公司
  • 报废资产处置账务处理
  • 差额事业单位的工资是由财政开支吗
  • 原材料的采购成本怎么计算
  • 企业租入设备的会计分录怎么写
  • 刚成立的公司没有五险一金
  • 固定资产如何管理可以做到节能减排
  • fcitx输入法配置
  • windows开始搜索栏
  • win10系统小娜不见了
  • 怎么在centos中创建一个文件
  • win10 edge浏览器崩溃
  • linux中ftp命令的用法
  • awk fnr nr
  • linux cz命令
  • python如何将矩阵转为图像
  • nodejs连接mysql的历程
  • android study
  • vue3目录解析
  • jquery .form
  • jquery如何解决跨域问题
  • 超清晰的壁纸
  • bootstrap导航栏怎么居中
  • python+django
  • 出口免税不退税主要适用于
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设