位置: 编程技术 - 正文

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

  • 公司债券和企业债券哪个风险大
  • 银行开具的票据有哪些
  • 员工借款业务流程
  • 提存金属于职工薪酬吗
  • 一般纳税人必须开13个点吗
  • 劳务公司包工包料的法律法规
  • 小规模免增值税的账务处理
  • 土地出让金返还政策文件
  • 营改增试点纳税人提供有形动产租赁服务,税率为
  • 交易性金融资产借贷方向
  • 汽车的高速公路是指
  • 受托方的计税价格是什么意思
  • 房地产经纪公司经营范围
  • 福利费不需要发票记账吗
  • 增值税申报税额填错了怎么进行填
  • 营改增个体工商户优惠政策
  • 贸易公司出口退税流程及账务处理
  • 简易计税可以抵扣销项税吗
  • 个税和实发不一样
  • 汽车中介赚钱吗
  • 以前年度利润和当年净利润
  • 租入固定资产装修
  • 差额纳税的会计处理
  • 在建工程增值税可以抵扣吗
  • 如何填写企业所得税
  • 有限的访问权限是什么意思
  • vue3如何
  • 自产自用产品的会计处理
  • 所得税税负率一般是百分比还是千分比
  • win10平板模式怎么改回来
  • php laravel教程
  • macos ppt软件
  • system 进程
  • PHP:gmstrftime()的用法_Date Time函数
  • jetson b01 a02
  • 固定资产加速折旧方法
  • php中定义函数
  • 猿创设计科技有限公司
  • React面试题最全
  • paper 1
  • iframe之间通信
  • es命令行
  • 调出command命令窗口
  • python中如何读取列表中的指定
  • 向境外企业支付咨询费
  • 税负率怎么计算举例子
  • 永久性差异会计不确认收入
  • 安全文明措施费费率一般为多少
  • 合伙股权退出机制
  • mongodb数据库基本操作
  • 环境检测收费依据2017
  • 资产负债表应交税费为负数
  • 为什么收到要发1
  • 税控盘买了怎么用
  • 公司基本账户提额怎么算
  • 预留印鉴章是什么章
  • 建筑企业的安全技术措施
  • 预缴所得税弥补以前年度亏损
  • 待抵扣进项税额分录
  • 现金股利征收个人所得税吗
  • 员工垫付公司费用
  • 资金股东占股比例
  • 红字发票怎么申报增值税
  • Windows server 2003 密码忘了
  • 联想笔记本从U盘启动
  • fciv.exe
  • win7不能自动启动
  • glCopyBufferSubData
  • unity ui坐标
  • 使用jquery实现的项目
  • 怎么查看u盘有没有传输过数据
  • vue.js 开发工具
  • shell命令是干嘛的
  • shell脚本-lt
  • javascript教程
  • jQuery与Ajax以及序列化
  • js数组的push方法
  • javascript面向对象吗
  • 誊抄什么意思
  • 江苏税务登记证查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设