【Dots之008】TransformUsageFlags基础知识

一、基础介绍

在Baker中进行GetEntity对象的时候,需要填入TransformUsageFlags类型的参数;针对不同类型的参数,看看GameObject所转换后的IComponentData有什么差异;

演示代码

public class CubeAuthoring : MonoBehaviour
{
    public TransformUsageFlags transformUsageFlags; 
    private void OnEnable()
    {
    } 
    internal class CubeAuthoringBaker : Baker<CubeAuthoring>
    {
        public override void Bake(CubeAuthoring authoring)
        {
             var entity = GetEntity(authoring.transformUsageFlags);
        }
    }
}

二、TransformUsageFlags

1、TransformUsageFlags.None
在这里插入图片描述
表示转换后的Entity不需要把Transform的组件转换为相关的Components;
转换后只是一个简单的Entity;

2、TransformUsageFlags.Dynamic
在这里插入图片描述
该枚举类型就是需要转换必要的Transform组件;在这里必要的就是指LocalToWorld,LocalTransform,从上面的截图中可以看出,相对于None,这里的Dyanmic明显的新增了两个组件类型;
默认==GetEntity()==的参数就是Dynamic类型;

3、TransformUsageFlags.WorldSpace
在这里插入图片描述
该类型表示转换后的Entity是没有父节点的,也就是直接按照世界空间来处理的;无论改节点是否有父节点,通过WorldSpace转换后都没有父节点;自己就是根节点;
可以看下面的效果:没有父节点请添加图片描述
如果把WorldSpace 修改为Dynamic就可以看到它有父节点了:
请添加图片描述
所以,WorldSpace无论是否有父节点,转换后都不会有父节点的;

4、TransformUsageFlags.NonUniformScale
在这里插入图片描述
该类型表示需要转换Transform的相关组件LocalToWorld和不同比例缩放组件PostTransformMatrix;从上面的截图中可以看到添加的效果;

5、TransformUsageFlags.Renderable
在这里插入图片描述
改类型需要转换Transform的必要组件LocalToWorld组件用于渲染;但在运行的时候会移除该组件;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 图像分辨率是指图像中像素(即图像的最小单元)的数量和像素的密度,通常以每英寸像素数(PPI)来衡量。 高分辨率图像通常具有更多的像素,在同一图像中显示更多的细节,而低分辨率图像则相反。图像分辨率也可以表示为图像的宽度和高度,以像素为单位。 另外,还有几个有关图像分辨率的基础概念值得注意: - 超分辨率:指通过计算出比原图更高分辨率的图像。 - 缩放:指将图像的大小改变,但保留原图像的分辨率不变。 - 放大:指将图像的大小变大,通常会导致图像模糊。 - 缩小:指将图像的大小变小,通常会使图像更清晰。 ### 回答2: 图像分辨率是指图像中能够显示或记录细节的精度和清晰度。以下是有关图像分辨率的基础知识: 1. 像素(Pixel):图像由许多小的方形单元(像素)组成,每个像素代表图像中的一个点。像素是图像分辨率的最基本单位。 2. 分辨率(Resolution):分辨率是指图像在水平和垂直方向上的像素数量。分辨率决定了图像的细节和清晰度。分辨率通常以水平像素数量×垂直像素数量表示,例如800×600或1920×1080。 3. 像素密度(Pixel Density):像素密度是指单位面积内的像素数量。像素密度越高,图像越清晰。例如,高清显示器通常具有更高的像素密度,显示效果更为精细。 4. DPI和PPI:DPI(Dots Per Inch)表示每英寸的打印点数,PPI(Pixels Per Inch)表示每英寸的像素密度。这两个概念通常用于衡量打印品质或显示器的分辨率。较高的DPI或PPI值意味着更高的打印或显示质量。 5. 图像放大和缩小:图像分辨率可以通过放大或缩小图像来改变。放大图像会使细节变得模糊,因为像素被拉伸。缩小图像会使细节变得更加清晰,因为多个像素被合并为一个像素。 总之,图像分辨率是图像中细节的精度和清晰度的度量,可以通过像素数量和像素密度来衡量。高分辨率图像具有更多的细节和更清晰的显示效果。 ### 回答3: 图像分辨率是指图像中可识别出的最小细节的数量或密度,通常用像素数来衡量。图像分辨率越高,图像中的细节越丰富,清晰度越高。以下是图像分辨率基础知识: 1. 像素:像素是图像的基本单元,它代表图像中的一个点,根据水平和垂直方向上的数量,形成图像的分辨率。 2. 分辨率单位:通常用"宽×高"来表示分辨率,例如1920×1080代表图像宽度为1920像素,高度为1080像素。 3. DPI和PPI:DPI(每英寸点数)和PPI(每英寸像素数)是用于表示打印图像分辨率的单位,愈高的数值代表更高的分辨率。 4. 屏幕分辨率:屏幕分辨率是指显示器上的像素数,例如1366×768,表示屏幕宽度1366像素,高度768像素。 5. 有效分辨率:由于图像传输和显示设备的限制,图像可能存在有效分辨率,比实际分辨率低。 6. 压缩与损失:为了减少图像文件大小、加快传输速度,人们通常会对图像进行压缩。但压缩通常会引起图像质量损失。 7. 高分辨率与低分辨率:高分辨率图像可以提供清晰细腻的细节,适用于打印和高品质显示。低分辨率图像则适用于低质量显示和网络传输等场景。 8. 放大与缩小:放大图像可能会显示像素化效果,缩小图像可能会损失细节,这与图像分辨率有关。 总之,图像分辨率是图像中可识别细节的数量或密度,通过像素数来表示。分辨率单位是宽×高,屏幕分辨率和打印分辨率通过DPI和PPI来衡量。图像分辨率会受到压缩、显示设备和有效分辨率等因素的影响,对图像质量和细节展示有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值