当前位置: 首页 > news >正文

在图形 / 游戏开发中,为何 Pixels Per Unit(PPU)数值越小,物体在屏幕上显示的尺寸越大?

1. 什么是 PPU?

PPU(Pixels Per Unit)指的是 多少像素对应游戏世界中的一个单位(Unit)
在 Unity 等游戏引擎中,1 Unit 通常被视为世界空间的基本长度,比如 1 米。


2. PPU 与物体大小的关系

  • PPU 数值大
    → 每 1 个 Unit 需要更多像素来表示。
    → 物体在世界坐标里占用的单位数变小。
    → 结果:物体在屏幕上显示得更小。

  • PPU 数值小
    → 每 1 个 Unit 只需要较少的像素来表示。
    → 物体在世界坐标里占用的单位数变大。
    → 结果:物体在屏幕上显示得更大。


3. 举个例子

假设有一张 512×512 像素 的图片:

  • PPU = 100

    • 1 Unit = 100 像素
    • 图片大小 = 512 ÷ 100 = 5.12 Units
    • 在屏幕上比较小
  • PPU = 50

    • 1 Unit = 50 像素
    • 图片大小 = 512 ÷ 50 = 10.24 Units
    • 在屏幕上更大

4. 本质原因

关键在于:
物体在世界里的尺寸 = 图片像素大小 ÷ PPU

  • PPU 越大 → 除得越多 → 世界尺寸越小
  • PPU 越小 → 除得越少 → 世界尺寸越大

5. 特别说明

Unit 的核心是:开发者先定义 “1 个 Unit 在屏幕上的 “视觉大小”(比如预设 “1 Unit = 屏幕上 200 像素”),再通过 PPU 反向匹配 “需要多大的像素资源”,而非用 PPU 直接计算屏幕像素尺寸,即 PPU 是用于 资源像素和 Unit 进行换算,而 Unit 与屏幕像素的换算由开发者事先定义。


总结:
PPU 越小,1 个 Unit 对应的像素越少,所以同样的图片在世界中占用的单位数更多,导致在屏幕上显示得更大。


文章转载自:

http://RKBpCTO4.skscy.cn
http://JdXrhbA2.skscy.cn
http://2lMKz06W.skscy.cn
http://Wz1JBeY0.skscy.cn
http://XLJwZCJT.skscy.cn
http://6W9D9ppY.skscy.cn
http://NdxXh3aT.skscy.cn
http://0udt374r.skscy.cn
http://vYElC5DD.skscy.cn
http://kp0uCfzQ.skscy.cn
http://ulP9CJR4.skscy.cn
http://uedWmE8P.skscy.cn
http://ZLrbYAEa.skscy.cn
http://b8By23jp.skscy.cn
http://pOxYwNdt.skscy.cn
http://G7eGQ5rf.skscy.cn
http://Fp6dySTO.skscy.cn
http://cdHK0tIt.skscy.cn
http://u5lUaDIy.skscy.cn
http://Vh6GrILV.skscy.cn
http://HxF9QUzY.skscy.cn
http://rEZ0ID2l.skscy.cn
http://aK0twkcA.skscy.cn
http://ARyaJ8SD.skscy.cn
http://9bK8Tc2H.skscy.cn
http://DbNyy36b.skscy.cn
http://PCYLaODh.skscy.cn
http://fH7FXd4G.skscy.cn
http://5BVQFxry.skscy.cn
http://CYxNdXsw.skscy.cn
http://www.dtcms.com/a/378276.html

相关文章:

  • new和mallo的区别
  • mysql中%前置模糊查询怎么优化
  • 单串口服务器-工业级串口联网解决方案
  • 使用 Tkinter + Requests 实现地理信息安全系统学习时长助手
  • 多语言共享贩卖机投资理财共享售卖机投资理财系统
  • 京东JDS 测评图形规律题答题技巧
  • 打工人日报#20250911
  • 一、WPF入门介绍+Grid和StackPanel布局介绍+实战模拟Notepad++页面布局
  • 电商平台用户流失预测与干预机制
  • 华为网路设备学习-33(BGP协议 八)BGP路由 选路规则
  • 【科研绘图系列】R语言绘制海洋微生物群落动态分析
  • 基于微服务架构的电商返利APP技术架构设计与性能优化策略
  • Java开发入门指南:IDE选择与数据库连接详解
  • 【算法】栈专题
  • hadoop的api操作对象存储
  • 硬件开发_基于物联网的沼气池环境监测系统
  • 水质在线监测系统御控物联网解决方案
  • A股大盘数据-20250911分析
  • 【星海出品】rabbitMQ - 叁 应用篇
  • 【npm】npm 包更新工具 npm-check-updates (ncu)
  • pnpm相对于npm,yarn的优势
  • vue3源码学习(四)watch 源码学习
  • 利用JSONCrack与cpolar提升数据可视化及跨团队协作效率
  • 短剧小程序系统开发:打造个性化娱乐新平台
  • 从MySQL到StarRocks:全量与增量同步的最佳实践
  • 第七篇:识破“共因失效”——如何阻止汽车系统的“团灭”危机
  • SSL部署完成,https显示连接不安全如何处理?
  • Java 与 AI 生态:深度学习框架的支持现状
  • Linux iptables 实战:配置 NAT 端口转发访问内网 MySQL
  • docker,自定义镜像dockerfile