位置: 编程技术 - 正文

#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%税率有哪些
  • 企业财务独立核算
  • 固定资产清理时残值怎么处理
  • 个人社保缴费多少钱一个月
  • 退回以前年度工资怎么做账
  • 开票报税是什么意思
  • 委托加工白酒怎么入账
  • 公司投资的股权财产怎么认定
  • 长期投资计提减值准则
  • 无形资产没有了
  • 年金现值计算公式推导
  • 申报个人所得税的详细流程
  • 退税勾选的发票账务处理
  • 纳税调整的情况
  • 同一建筑工程签不同合同
  • 用友t3建新账
  • 生活用品发票可以报销吗
  • 补交以前年度工会经费所得税如何申报
  • 政府采购 汽车
  • 季度不含税收入30万以内免增值税
  • 自然人是否适用财政部税务总局2022年第15号公告
  • 费用转入本年利润
  • 公会经费开支范围
  • 出售房产会计账务处理
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • 批量删除 超链接
  • 纳税人代扣代缴
  • 死亡谷景点
  • 汽车定额发票怎么填写
  • react connect用法
  • 房地产公司收到预售款缴纳印花税吗
  • 什么是CHATGPT
  • vue快速入门与实战开发
  • 利用Linux Find命令查找文件方法记录 快速查找文件位置
  • 个人所得税申报操作流程
  • 公司没有车,加柴油票可以抵扣增值税吗
  • 网站客服系统在线
  • 旅游景点的门票能做费用吗
  • 结转个人承担的社保费分录
  • mongo groupby
  • html元素一般分为哪几类
  • 普通的增值税
  • 现金折扣的账务处理最新
  • 合伙企业分配利润会计分录
  • 工资总额范围怎么填写
  • 固定资产入账及计提折旧
  • 购买固定资产用什么凭证
  • 本月没有认证的发票怎么做账
  • 到期不续约补偿金怎么算
  • 印花税减免额不能为零怎么填
  • 银行账户是不是卡号
  • 合同取得成本包括什么
  • Mysql 报Row size too large 65535 的原因及解决方法
  • win 9x
  • xp系统设置锁屏
  • mac如何快速关闭程序
  • xp开机后蓝屏
  • google chrome windows 10
  • gcasInstallHelper.exe是什么进程 作用是什么 gcasInstallHelper进程查询
  • win8.1怎么用
  • windows10预览版是什么
  • win7运行速度
  • javascript 基础
  • material design怎么用
  • 层盖住下拉列表框问题解决方案
  • vlw框架论坛
  • unity3d动画系统
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • 好看的手写字纯文字
  • 深圳企业公积金更改代扣银行
  • 税务催报通知书怎么接收
  • 运输合同的印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设