位置: 编程技术 - 正文

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

  • 税务检查是什么行政行为
  • 税金及附加包括印花税吗
  • 没房分手的多吗
  • 出售的固定资产通过固定资产清理吗
  • 软件测试费计入什么科目
  • etc预付发票可以抵税吗
  • 13点专票和13点普票的区别
  • 纳税申报现金流量表报错了可以重新申报吗
  • 交易性金融资产借贷方向
  • 有现金折扣方式有哪些
  • 职员在外地出差怎么处理
  • 如何向税务局申请开发票
  • 代发农民工工资承诺书
  • 会务费能开发票吗
  • 开出密码区的普票能入账吗?
  • 应付和预付账款的区别
  • 消费型增值税的特点的是( )
  • 营改增后征收增值税的税目
  • 三金一费包括哪些
  • 餐饮店收入是销售收入吗
  • 给子公司拨款怎么记账
  • windows11开始菜单怎么居中
  • 当月扣缴社保需要申报吗
  • mac菜单栏设置在哪里
  • 企业增值税征收范围包括
  • win11预览版更新界面
  • php实现的中秋博饼游戏之掷骰子并输出结果功能详解
  • php解析原理
  • 工商年报缴费基数是什么意思
  • msg3.0.db是什么文件
  • 红掌的养殖方法和注意事项
  • 产品生产业务核算工作实训
  • 网赚项目——Youtube获取高流量的技巧
  • 最薄的索尼微单
  • 仓鼠模拟器3d无限金币中文
  • php curl_multi_init
  • 业务招待费的账务处理金额
  • gpt3 api
  • 路由加载的几种方式
  • 【超直白讲解opencv RGB与BGR】RGB模式与BGR模式有什么不同,如何相互转换?
  • node.js安装步骤
  • phpcms是什么框架
  • 研发费用算期间费用吗
  • cms静态页面生成原理
  • 用支票偿还货款
  • access微软
  • 个人所得税两处或两处以上工资、薪金所得纳税申报表
  • 水利基金应税项填的数据怎么查
  • SQL Server Management Studio教程
  • 一般纳税人发生应税销售行为向购买方收取
  • 武汉营业执照注销流程
  • 本年利润总额是什么
  • 非营利组织如何盈利
  • 购进材料,已付,材料尚未验收入库
  • 结转借贷方向如何计算
  • 企业净利润的分配顺序
  • 购买新发票的时候要带旧发票去吗?
  • 法定盈余公积是什么
  • 如何设置营业费支付
  • 外购固定资产
  • mysql索引类型及原理
  • sql merge函数
  • sql中case when的用法
  • Win10预览版怎么变回正式版
  • ubuntu chmod
  • 苹果mac有啥用
  • linux fdisk -l
  • linux 安装jmap
  • win7win8win10哪个流畅
  • Win7/Win8.1/Win10命令行配置静态IP地址方法
  • win8开机进不了桌面
  • easyui combobox默认选中
  • nodejs创建vue
  • javascript 数组
  • pythonlist排序算法
  • Protocol Buffers(Protobuf)开发者指南---概览
  • mac版本eclipse 怎么使用
  • 开票员怎么登录电子税务局进行开票验证
  • 如何连续打印单据
  • 美国汽车进口关税25%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设