linear,swizzle,tile
为什么80%的码农都做不了架构师?>>>
linear,swizzle,tile是有些类似的三个属性,其中linear和swizzle是关于贴图的,tile是关于内存的。
linear一般是默认的,也就是贴图的texel从左上到右下一行行的存储。
swizzle是指贴图的一种属性,一般采用2x2的小quad 按照Z字型顺序来存储4个象素,类似:
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相关推荐
- 海思3559万能平台:VGS的画线处理
前言 海思的OSD功能除了之前提到的第三方库,自己的VGS也可以做到一些简单的诸如画线之类的操作,这里介绍下假如类似识别时需要画矩形框的时候可以的一种做法 海思VGS简介 海思的VGS 是视频 ...
- 海思3559万能平台搭建:在截获的YUV图像上画框
前言 万里长征第二步,YUV的认识和编码还在进行中,熟悉了YUV格式的原理和储存方式后,我们就可以结合第一步中从vpss通道截获的YUV图像上尝试修改,叠加自己的算法,先简单粗暴的改改,后续在替换 ...
- 强化学习(七) - 函数近似方法 - 随机梯度下降, 半梯度下降,及瓦片编码(Tile Coding)实例
函数近似方法 7.1 目标预测(VE‾\overline{VE}VE) 7.2 随机梯度下降和半梯度下降 例7.1: 1000态随机行走的状态收敛 7.3 线性近似 7.4 线性方法的特征构造 7.4 ...
- HEVC Tile 编码器-kvazaar
一.项目介绍 Kvazaar是屡获殊荣的学术性开源HEVC编码器,它是用C语言从零开始开发的.Kvazaar目标是设计一种模块化,便携式HEVC编码器,以最佳的编码速度和资源获得高编码效率. 可以从G ...
- POJ 3095 Linear Pachinko 字符串模拟
http://poj.org/problem?id=3095 简单字符串模拟 Linear Pachinko Time Limit:1000MSMemory Limit:65536K Descript ...
- PySOT代码之SiamRPN++分析——基础知识:hanning、outer、tile、contiguous、flatten、meshgrid、torch.nn.Parameter
基础知识扩充 感谢大佬们的工作,许多内容都是直接拿来用的,原地址附在参考文献板块 np.hanning(M) 汉宁窗是通过使用加权余弦形成的锥形 M:整数,输出窗口中的点数.如果为零或更小,则返回一个 ...
- torch.nn.Linear()函数的理解
import torch x = torch.randn(128, 20) # 输入的维度是(128,20) m = torch.nn.Linear(20, 30) # 20,30是指维度 outpu ...
- torch学习笔记(二) nn类结构-Linear
Linear 是module的子类,是参数化module的一种,与其名称一样,表示着一种线性变换. 创建 parent 的init函数 Linear的创建需要两个参数,inputSize 和 outp ...
- android layout组件,Android UI学习 - Linear Layout, RelativeLayout
1.一些常用的公共属性介绍 1) layout_width -宽 fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px值来设置宽 2) lay ...
最新文章
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- 澳洲天才医生寻根(转)
- 文献记录(part7)--An Improved Biclustering Algorithm and Its Application to Gene Expression ...
- 微信小程序服务器域名修改生效时间,微信小程序修改request合法域名不生效及解决方法...
- MySQL—delete和truncate的区别
- JavaScript:Boolean对象
- Java 图书管理系统
- 镜像miracast投屏软件_miracast投屏软件下载
- c语言实现 三角函数,小型嵌入式系统的三角函数C实现
- 蓝桥杯单片机——PWM脉宽调制(10)
- 图片还原去遮挡_怎么去马赛克 还原图片去掉遮挡软件
- android之父:安迪*鲁宾
- 720°VR全景网站制作
- 【水晶报表】中如何打印条形码?
- 2021年一战南大AI上岸经验贴
- 机器学习算法(决策树)-Lect03
- HOW2J的JAVASE刷题一
- 普华永道:2018年全球信息安全状况调查分析报告
- BGS本地局域网视频系统源码
- 【时序】N-BEATS:用于可解释时间序列预测的神经基础扩展分析