Shader的纹理

2024-06-13 03:58
文章标签 shader 纹理

本文主要是介绍Shader的纹理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一直在看《Unity shader入门精要》,纹理这章的划线重点部分笔记,关于纹理采样的内容。

  • 纹理是使用一张图片来控制模型的外观。纹理映射技术,把一张图“黏”在模型表面,逐纹素地控制模型的颜色。
  • 在OpenGL中纹理空间的原点位在左下角,在DirectX中,原点位于左上角。Unity做了在DirectX平台上翻转屏幕图像纹理

  • 第一个属性是纹理类型,选择合适的类型,让Unity知道我们的意图
  • texture Shape可以选择2d或者cube,cube是高级纹理类型
  • Alpha Source 可以选择Alpha from Grayscale,透明通道的值将会由每个像素的灰度值生成
  • Wrop Mode.决定当纹理坐标超过[0,1]范围后将会如何被平铺。
    ​* Repeat,整数部分被舍弃,用小数部分进行采样,纹理不断重复
    ​* Clamp,纹理坐标大于1,截取到1。小于0,截取到0.
  • Filter Model有3种模式:Point,Bilinear以及Trilinear。图片滤波效果依次提升,消耗性能依次增大。
    ​* 纹理滤波会影响放大或者缩小纹理时得到的图片质量。

  • 抗锯齿问题,是用多级渐远纹理(mipmapping)。原理是提前用滤波处理来得到很多更小的图像,形成一个图像金字塔,每一层都是对上一层图像采样的结果。在实时运行时候,就可以快速得到结果像素。

  • 当物体远离摄像机时,可以直接使用较小的纹理。缺点是需要使用一点空间存储这些多级渐远纹理。多占用33%内存空间
    用空间换取时间的方法
  • 在Advanced中,在勾选Generate Mip Maps,即可开启多级渐远纹理技术。

  • Point模式使用近邻滤波,在放大或者缩小时,它的采样像素数目通常只有一个,有像素风格的效果

  • Bilinear 滤波使用线性滤波,每个像素点,找到4个邻近像素,进行线性差值混合得到最终的像素,图像看起来被模糊了。
  • Trilinear 在Bilinear的基础上做了和多级渐远纹理之间的混合。

  • Non Power of Two,非2的幂大小纹理,这些纹理往往会占用更多的内存空间,GPU的读取纹理的速度也会下降。iOS平台会把图缩成最近的2的幂次大小

这篇关于Shader的纹理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1056219

相关文章

【Unity Shader】片段着色器(Fragment Shader)的概念及其使用方法

在Unity和图形编程中,片段着色器(Fragment Shader)是渲染管线中的一个阶段,负责计算屏幕上每个像素(片段)的颜色和特性。片段着色器通常在顶点着色器和任何几何处理之后运行,是决定最终像素颜色的关键步骤。 Fragment Shader的概念: 像素处理:片段着色器处理经过顶点着色器和几何着色器处理后,映射到屏幕空间的像素。颜色计算:它计算每个像素的颜色值,这可能包括纹理采样、光

【Unity Shader】Alpha Blend(Alpha混合)的概念及其使用示例

在Unity和图形编程中,Alpha Blend(也称为Alpha混合)是一种用于处理像素透明度的技术。它允许像素与背景像素融合,从而实现透明或半透明的效果。Alpha Blend在渲染具有透明度的物体(如窗户、玻璃、水、雾等)时非常重要。 Alpha Blend的概念: Alpha值:Alpha值是一个介于0(完全透明)和1(完全不透明)的数值,用于表示像素的透明度。混合模式:Alpha B

shader language学习(1)——shader language简介背景

shader language,称为着色语言,shade在英语是阴影、颜色深浅的意思。shader language基于物体本身属性和光照条件,计算美格橡塑的颜色值。 实际上这种解释具有明显的时代局限性,在GPU编程发展的早期,shader language的提出目标是加强对图形处理算法的控制,所以对该语言的定义也针对于此。但随着技术的进步,目前的shader language早已经用于通用计算

材质、纹理、贴图的关系

材质、纹理、贴图的关系 材质 (Material)包含贴图 (Map),贴图包含纹理 (Texture)。 纹理(Texture)是最基本的数据输入单位。

Unity Shader第二章作业

一、什么是图元,有哪几种图元 图元就是组成图像的基本单元,有点、线、面三种图元。 二、渲染流水线分哪三个概念阶段?每个概念阶段主要任务是什么,由哪个计算部件执行 应用阶段——》几何阶段——》光柵化阶段 应用阶段:应用阶段通常由CPU负责实现,先准备好场景数据,然后去除不可见的物体,提高渲染能力,设置好每个模型的渲染状态后,输出渲染图元(点,线,三角面),传递给几何阶段。 几何阶段:把渲染

90 Realistic Arctic Environment Textures snow(90+种逼真的北极环境纹理--雪、冰及更多)

一组90多个逼真的雪、冰、雪地岩石和其他被雪覆盖的地面纹理,供在雪地环境中使用。每个纹理都是可贴的/无缝的,并且完全兼容各种不同的场景--标准的Unity地形、Unity标准着色器、URP、HDRP等等都兼容。 所有的纹理都是4096x4096,并包括一个HDRP掩码,以完全支持HDRP。 特点。 95种质地 95种材料 95个地形图层 反照率、环境遮蔽、高度、正常、平滑度和HDRP蒙版 40

目标检测——轮胎纹理图像识别技术:从数据到应用全解析

引言 亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。 一、背景 汽车工业蓬勃发展之际,轮胎,这一汽车行驶的关键部件,其安全性愈发备受瞩目。轮胎的裂纹与氧化现象,不单影响使用寿命,更可能给驾驶安全带来严重威胁。故而,研发一种能迅速、精准识别轮胎裂纹和

为什么传统 CNN 可能无法进行基于纹理的分类?

作者:Mayank Gubba、Mohammed Faisal、Trapti Kalra、Vijay Pandey 将纹理分析与深度学习结合使用对于在机器视觉任务中取得更好的结果起着重要作用。在第一篇博客中,我们讨论了“纹理”的基础知识、不同类型的纹理以及纹理分析在解决实际计算机视觉任务中的适用性。我们还解释了一些最常用和最值得注意的纹理提取技术,此外,我们还演示了如何将这些纹理提取技术与深度学

Unity3D 点光源使用衰减公式Shader

Unity在内部使用一张名为_LightTexture0的纹理来计算光源衰减。第一次看到比较懵逼,本着学习的态度,就自己实现一个衰减公式。衰减公式参考龙书: shader: Shader "NinCoolShader/MyForwardRendering2"{Properties{_Diffuse("Diffuse", Color) = (1, 1, 1, 1)_Specular(

UE Shader 从材质编辑器到 HLSL

https://www.notion.so/UE-Shader-HLSL-945286ba34dd4df0a11f39f377d09cc6 文章是之前写在Notion上的,来回转换太麻烦,所以直接链接到Notion原文。 不是转载,单纯的懒。