位置: 编程技术 - 正文

#pragma UNROLL 4

发布时间:2024-02-27
在图像处理程序中,你会看到类&#;于#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多窗口绘图)

  • 划拨土地使用权出租
  • 无形资产价值评估收费
  • 餐饮业申请发票
  • 合同负债里面含增值税吗
  • 租金是含税的吗
  • 公司期货收入怎么交税
  • 偶然所得申报表
  • 子公司注销后账务如何处理
  • 滴滴的发票能不能作废
  • 销售折扣和现金折扣的增值税
  • 新成立的公司要去税务局办理什么
  • 核销债权债务依据
  • 行政单位资产核算
  • 委托加工物资的账务处理例题
  • 银行和保险公司是什么关系
  • 企业当年度增值税税率
  • 不需要缴纳增值税的有
  • 预提工资的的计提依据
  • 凭证制单和审核可以是一个人吗
  • 申报缴纳印花税,取得银行缴税凭证
  • 税局代开专票季度未达起征点怎么缴纳地税?
  • 材料的盘点包括
  • win11预览版怎么变回正式版
  • 网页打不开是什么
  • 分配水电费会计分录怎么写
  • 应收账款的差额计入哪里
  • 品牌转让怎么写
  • win10专业版怎样连接wifi
  • linux joe
  • 酒店里用了收费的东西怎么算
  • 关联企业拆借资金的税务处理
  • axios提交文件
  • 深入解析windows第7版卷2
  • 向银行借入长期借款200000元,存入银行
  • 向银行借入的资金属于什么
  • php ajax 教程
  • php验证终端类型是什么
  • 劳动仲裁要出钱吗
  • 在建工程业务核算
  • 年底应交增值税借方余额怎么处理
  • 对外捐赠会计分录怎么写
  • 开增值税发票需要和收款账户名字一致吗
  • SQL Server实现split函数分割字符串功能及用法示例
  • 什么情况下需要做心脏造影
  • 个人增值税发票税率
  • 政府会计制度中累计盈余怎么计算
  • 建筑发票开具与土增税扣有什么关系?
  • 税务师报名条件和要求
  • 土地使用权的摊销计入在建工程
  • 承包经营所得个人所得税计算举例
  • 科研专用费是什么
  • 收据大写后面的字怎么写
  • 金税盘是怎样的
  • 员工社保,个税怎么计算
  • sqlserver的主数据库是什么
  • MySQL 5.0.96 for Windows x86 32位绿色精简版安装教程
  • mysql怎么修改用户名和密码
  • win2003网络设置
  • fedora32
  • Fedora 9.0 Apache+PHP+MYSQL 环境安装
  • 电脑提示Windows照片查看器无法打开此图片
  • Windows虚拟内存不足
  • mac怎么获取文件路径快捷键
  • Ubuntu系统安装软件
  • win7怎么调音效
  • xp局域网文件共享设置
  • xp怎么改w7
  • linux将文件移到指定文件夹
  • win7如何安装kb3033929补丁
  • opengl画实体
  • opencv python
  • javascript以及javascript的作用
  • 搭建简单的spike课程
  • nodejs基础教程
  • 简述javascript的主要特点
  • javascript要怎么学
  • 江苏国家电子税务局网站
  • 怎么删除天眼查信息
  • 集体诉讼的后果
  • 湖南地方税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号