位置: 编程技术 - 正文

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

  • 一般纳税人出租不动产增值税税率
  • 公司破产债务清偿顺序是怎样的
  • 票面3个点什么意思
  • 红字信息表已核销不允许撤销
  • 煤矿企业维简费税务规定
  • 外贸企业视同内销进项可以抵扣吗
  • 租赁算投资吗
  • 客户想免费拿样
  • 建筑工程项目的全生命周期包括
  • 关于固定资产的企业案例
  • 2021年税控升级最新版本怎么升级
  • 营改增后如何确认老项目营改增前收入
  • 未达起征点可以开增值税专票吗
  • 企业所得税资产总额怎么算出来的呢
  • 票开了但是没有发票
  • 学校维修维护费包括哪些
  • 高新技术企业研发人员学历要求
  • 视同销售行为怎么进行财税处理?
  • 不良品退回处理流程
  • 公司房产税如何征收税率
  • vmware11安装win10
  • 政府投资农业项目
  • php中数组的概念
  • php和aspnet哪个好
  • Windows10开始菜单透明
  • 增值税一般纳税人认定标准
  • php如何创建文件
  • vue聊天系统
  • 前端工程搭建
  • php微信公众号开源框架
  • 出售无形资产损益怎么算
  • php composer 常用库
  • java集合框架主要有
  • 低值易耗品在年报上怎么看的
  • 织梦如何使用不侵权
  • 财务上大写数字420.1怎么写
  • 让渡资产使用权属于收入吗
  • 视同销售如何做账务处理?
  • 基本工资是包括哪些内容
  • file文件对象
  • sql函数coalesce
  • 建筑劳务单位
  • 农副产品增值税发票怎么开
  • 购买固定资产会计凭证
  • 个体工商户个税多久申报一次
  • 去年少计提费用
  • 固定资产计提折旧的账务处理
  • 暂估入库后发票来不了
  • 建账初期账务处理程序
  • 先付款后开票还是先开票后付款
  • 资产负债表中应付职工薪酬是负数
  • 税收分类编码填错有影响吗
  • 明年发票可以入到今年有什么惩罚
  • 长期无法收回的应收账款如何处理
  • 分享sql日期时间格式
  • 关于要不要关闭Vista中的IPv6功能的问题
  • 硬盘安装在机箱内,属于主机的组成部分
  • 笔记本电脑的触摸板怎么开启和关闭
  • centos安装插件
  • ubuntu20.04教程
  • windows7壁纸怎么恢复
  • Ubuntu 15.04系统怎么清理的系统垃圾文件?
  • 苹果mac系统怎么更新
  • 苹果预计10.1-15号到能准确吗
  • windows7开始菜单设置在哪里
  • node.js go
  • css网页布局的基础是什么
  • cocos2dx-3.x(三)、场景切换及可能产生的错误
  • C#绘制准心脚本
  • jquery选择器的使用
  • 数据库并发操作主要解决哪三个问题,基本方法是什么
  • 后台实时分流文件的shell脚本
  • javascript中array数组对象的含义及常用方法
  • js tab选项卡
  • jquery的问题
  • python的cumprod
  • 银行收取个人贷款的费用
  • 水利优惠政策
  • 沙子属于矿产资源
  • 2020北京国税局的待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设