为什么80%的码农都做不了架构师?>>>   

linear,swizzle,tile是有些类似的三个属性,其中linear和swizzle是关于贴图的,tile是关于内存的。

linear一般是默认的,也就是贴图的texel从左上到右下一行行的存储。

swizzle是指贴图的一种属性,一般采用2x2的小quad 按照Z字型顺序来存储4个象素,类似:

    1    |    4     5
2     3    |    6     7

这样,这样的优势就是相邻的几个texel在内存中也是比较相邻的,当然是很有局限性的,但是相比linear已经有很大提高。

tile: 最常用于对于render target的内存设置,宗旨是让相邻的象素在内存中也是相邻的,以便提高读写效率。

它的做法有:

在一个规定大小的block中linear存放,可以看作是一种“超级”swizzle。

在有硬件支持的情况下,把block可以分成多个bank,相邻的bank放到不同的memory partition中,这样就可以让内存访问并行化。

另外就是可以进行错位设置,让depth和color不在相同bank中,也可以提高memory access 并行化。

必要情况下还需要地址转换。

速度上,tile比非tile快很多,swizzle的sample texture比linear快。

原文链接: http://blog.csdn.net/ccanan/article/details/1654379

转载于:https://my.oschina.net/dtec/blog/44731

linear,swizzle,tile相关推荐

  1. 海思3559万能平台:VGS的画线处理

    前言   海思的OSD功能除了之前提到的第三方库,自己的VGS也可以做到一些简单的诸如画线之类的操作,这里介绍下假如类似识别时需要画矩形框的时候可以的一种做法 海思VGS简介   海思的VGS 是视频 ...

  2. 海思3559万能平台搭建:在截获的YUV图像上画框

    前言   万里长征第二步,YUV的认识和编码还在进行中,熟悉了YUV格式的原理和储存方式后,我们就可以结合第一步中从vpss通道截获的YUV图像上尝试修改,叠加自己的算法,先简单粗暴的改改,后续在替换 ...

  3. 强化学习(七) - 函数近似方法 - 随机梯度下降, 半梯度下降,及瓦片编码(Tile Coding)实例

    函数近似方法 7.1 目标预测(VE‾\overline{VE}VE) 7.2 随机梯度下降和半梯度下降 例7.1: 1000态随机行走的状态收敛 7.3 线性近似 7.4 线性方法的特征构造 7.4 ...

  4. HEVC Tile 编码器-kvazaar

    一.项目介绍 Kvazaar是屡获殊荣的学术性开源HEVC编码器,它是用C语言从零开始开发的.Kvazaar目标是设计一种模块化,便携式HEVC编码器,以最佳的编码速度和资源获得高编码效率. 可以从G ...

  5. POJ 3095 Linear Pachinko 字符串模拟

    http://poj.org/problem?id=3095 简单字符串模拟 Linear Pachinko Time Limit:1000MSMemory Limit:65536K Descript ...

  6. PySOT代码之SiamRPN++分析——基础知识:hanning、outer、tile、contiguous、flatten、meshgrid、torch.nn.Parameter

    基础知识扩充 感谢大佬们的工作,许多内容都是直接拿来用的,原地址附在参考文献板块 np.hanning(M) 汉宁窗是通过使用加权余弦形成的锥形 M:整数,输出窗口中的点数.如果为零或更小,则返回一个 ...

  7. torch.nn.Linear()函数的理解

    import torch x = torch.randn(128, 20) # 输入的维度是(128,20) m = torch.nn.Linear(20, 30) # 20,30是指维度 outpu ...

  8. torch学习笔记(二) nn类结构-Linear

    Linear 是module的子类,是参数化module的一种,与其名称一样,表示着一种线性变换. 创建 parent 的init函数 Linear的创建需要两个参数,inputSize 和 outp ...

  9. android layout组件,Android UI学习 - Linear Layout, RelativeLayout

    1.一些常用的公共属性介绍 1) layout_width -宽 fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px值来设置宽 2) lay ...

最新文章

  1. AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
  2. 澳洲天才医生寻根(转)
  3. 文献记录(part7)--An Improved Biclustering Algorithm and Its Application to Gene Expression ...
  4. 微信小程序服务器域名修改生效时间,微信小程序修改request合法域名不生效及解决方法...
  5. MySQL—delete和truncate的区别
  6. JavaScript:Boolean对象
  7. Java 图书管理系统
  8. 镜像miracast投屏软件_miracast投屏软件下载
  9. c语言实现 三角函数,小型嵌入式系统的三角函数C实现
  10. 蓝桥杯单片机——PWM脉宽调制(10)
  11. 图片还原去遮挡_怎么去马赛克 还原图片去掉遮挡软件
  12. android之父:安迪*鲁宾
  13. 720°VR全景网站制作
  14. 【水晶报表】中如何打印条形码?
  15. 2021年一战南大AI上岸经验贴
  16. 机器学习算法(决策树)-Lect03
  17. HOW2J的JAVASE刷题一
  18. 普华永道:2018年全球信息安全状况调查分析报告
  19. BGS本地局域网视频系统源码
  20. 【时序】N-BEATS:用于可解释时间序列预测的神经基础扩展分析

热门文章

  1. IBM首席执行官提出人工智能部署三大基本原则
  2. 今天玩了一晚Vs2005,差点吐血!
  3. Windows系统 配置Java的JDK环境变量
  4. POJ 3180 Tarjan
  5. 又一次内存分配失败(关于overcommit_memory)
  6. 开源中国源码学习笔记
  7. HDU -- 2084 数塔(简单DP)
  8. 【原创】如何在 Linux 下调整可打开文件/文件描述符数目
  9. HDU ACM 3177 Crixalis's Equipment
  10. Silverlight C# 游戏开发:未写代码先设计