位置: 编程技术 - 正文

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

  • 汇算清缴企业所得税弥补亏损明细表怎么填
  • 工资中代扣款是什么
  • 记账凭证红字冲销
  • 材料采购合同需要注意什么
  • 接受劳务是进项还是销项
  • 企业所得税账务处理
  • 长期股权投资减值准备可以转回吗
  • 工程项目增值税税率
  • 所得税汇算清缴后发现有误怎么办
  • 企业税收案例分析
  • 出口转内销进项转出
  • 填写a201030减免所得税优惠明细怎么填
  • 软件企业超税负率怎么算
  • 影视行业如何盈利
  • 免抵退转免税
  • 出纳备用金收支登记表怎么做
  • 制造费用如何分摊到产品的成本
  • 银行电子承兑如何撤回
  • 事业单位的费用
  • 提供加工服务的企业
  • windows11测试版升级正式版
  • 免抵税额交地方教育附加吗
  • 工程事故赔偿协议书怎么写
  • 非累积带薪缺勤什么时候确认
  • php数组函数 菜鸟
  • 单位管理费用核算
  • 售后回租经营租赁可以抵扣吗
  • 残疾人在公司上班公司有什么好处
  • 伏尔塔瓦河上的纤夫
  • 企业信用贷款还款方式
  • 企业发生的现金折扣应计入什么费用
  • tcp/ip协议含义
  • 玄学2021
  • 博客界面模板
  • 印花税的相关问题
  • vue自定义指令生命周期
  • 前端框架三大框架
  • unity loom插件
  • 房租费用计入什么现金流量
  • 为什么印花税不算应交税费科目
  • 进项税抵增值税
  • 外埠施工企业
  • 图文详解汽车坐垫安装方法
  • mongodb如何查询数据
  • mysql触发器使用
  • 个体户经营所得税率表
  • 小规模纳税人免税会计分录
  • 公司代缴社保如何查询
  • 异地预缴怎么填写申报表
  • 城乡居民死亡后需要办理什么手续
  • 员工工资计入成本怎么做账
  • 子公司实现利润怎么会计处理
  • 物业管理费发票税率
  • 差旅费属于什么会计要素
  • 年终奖和工资一起发吗
  • 小规模纳税人如何建账记账及流程
  • 跨国企业在国外设立工厂的战略地位
  • sql-3
  • Windows环境下,在给文件命名时( )
  • win10下载mysql图解
  • 什么叫脚本错误
  • centos7怎么看cpu和内存
  • 邮件版本
  • linux字符串命令
  • linux服务器dns怎么设置
  • windows7使用
  • linux 怎么样
  • js简单实现点击按钮商品加入购物车
  • scrollWidth,clientWidth与offsetWidth的区别
  • [置顶]马粥街残酷史
  • 菜鸟教程jstl
  • javascript Keycode对照表
  • highcharts update
  • jquery查找当前元素的父元素
  • 开票系统怎么设置默认税率
  • 小规模企业所得税怎么算
  • 普票已开发票怎么作废
  • 广西空置房物业费减免政策吗
  • 南昌高新税务局上班时间
  • 上海各区财政收入排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设