游戏技术

news/2024/9/21 0:59:02/文章来源:https://www.cnblogs.com/rayoli/p/18423455

目录
  • 显示相关的术语
    • 每个帧的像素:分辨率
    • 多个帧的刷新:刷新率、帧率
    • 每个像素的颜色编码
    • 码率
  • 显卡渲染技术
    • DLSS2 牺牲画质 提高帧率
    • DLSS3 进一步提高帧率 刷新更流畅

显示相关的术语

每个帧的像素:分辨率

分辨率 = 水平宽度的像素数(列数) x 垂直高度的像素数(行数)

速记 分辨率 英文
8K 7680 x 4320
4K 3840 × 2160 Ultra High Definition
2K 2560 × 1440
1080p或1080i 1920 × 1080 Full High Definition
720p 1280 × 720 High Definition

720p 1080p指像素行数
2K 4K 8K指四舍五入的像素列数
“P”是 Progressive,是逐行的意思 每帧电视画面电视扫描线是从1逐行扫描到最后(更清晰)
“i”是interlace,是隔行的意思 每帧电视画面电视扫描线是先从1、3、5,再从2、4、6的扫描

PPI:pixels per inch 每英寸可显示的像素数量(显示领域:显示设备的英寸是指对角线长度)
DPI:dots per inch 每英寸可打印的点数量(打印领域)

物理分辨率:也叫原生分辨率 显示器的硬件分辨率 是显示设备的最小显示单元 一个物理像素点不可能同时显示白色和黑色
逻辑分辨率:由逻辑像素点组成,逻辑像素点是操作系统或者游戏等软件把多个物理像素点按照某种比例重新划分形成一个虚拟的像素点

通常 逻辑分辨率≤物理分辨率

若物理分辨率是逻辑分辨率的整数倍:无锯齿
eg.物理分辨率6x6 逻辑分辨率3x3 横向比率为2 即2个物理点显示1个逻辑点
物理分辨率6x6 逻辑分辨率3x3

若物理分辨率是逻辑分辨率的非整数倍:产生锯齿
eg.物理分辨率6x6 逻辑分辨率4x4 横向比率为1.5 即1.5个物理点显示1个逻辑点
半个物理点会填充介于黑色和白色之间的灰色 字体会有模糊、发虚等明显的不舒适感

多个帧的刷新:刷新率、帧率

刷新率:单位Hz,也叫场频,显示器每秒刷新显示的次数
帧率(FPS):单位每秒帧数,帧率越高画面运动越流畅

帧率>刷新率:导致画面撕裂 游戏画面可能会出现丢帧现象,即部分画面未能被屏幕及时刷新
刷新率>帧率:帧率特别低时 可能导致延迟卡顿 实际效果按帧率刷新

每个像素的颜色编码

单个像素的比特率 bpp(bit per pixels)由颜色编码方式决定 一个像素需要几个bit表示颜色
常见颜色编码方式:RGB、RGBA、YUV(明亮度 Y、色度 U、浓度 V)

码率

码率(比特率):单位bps,每秒传输的bit的数量
码率 = 分辨率 × 帧率 × 单个像素的比特率

显卡渲染技术

FSR防晒乳
Xess邪恶叔叔
DLSS 大力水手 深度学习超采样技术

DLSS2 牺牲画质 提高帧率

将原生分辨率按一定比例缩小得到一个小分辨率(超级性能1/3、性能1/2、平衡4/7、质量2/3)
按这个小分辨率渲染
在通过DLSS还原到原来的分辨率

第1帧低分辨率渲染→第1帧DLSS、第2帧低分辨率渲染→第2帧DLSS、第3帧低分辨率渲染

DLSS3 进一步提高帧率 刷新更流畅

DLSS3=DLSS2+帧生成
帧生成:连续两帧之间通过AI算法生成一个假帧

第1帧DLSS2 第3帧DLSS2→生成假帧2、第5帧DLSS2→生成假帧4、第7帧DLSS2→生成假帧6、第9帧DLSS2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/800826.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

痞子衡嵌入式:如果i.MXRT离线无法启动,试着分析ROM启动日志

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT系列MCU的ROM启动日志。关于 i.MX RT 启动问题解决的文章,痞子衡写过非常多,其中大部分都是具体到某一类启动设备下的具体问题分析,比较依赖经验,这些经验当然是非常有用的。此外也有一篇 《…

基于A律压缩的PCM脉冲编码调制通信系统simulink建模与仿真

1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)4.算法理论概述脉冲编码调制(Pulse Code Modulation, PCM)是一种将模拟信号转换为数字信号的通信技术,广泛应用于电话通信、音频…

室内导航的界面该如何设计

室内导航的界面该如何设计?发点例子你看看

【笔记】机器学习算法在异常网络流量监测中的应用

这段时间在找方向,又看不懂文章,只能先从一些相对简单的综述类看起,顺便学学怎么写摘要相关工作的。机器学习算法在异常网络流量监测中的应用 原文:Detecting Network Anomalies in NetFlow Traffic with Machine Learning Algorithms 原文链接:Detecting Network Anomali…

画5.0

chino 最近摆烂过头了,博客都没有好好更新。 这位想必人尽皆知。

opencascade Bnd_OBB源码学习 OBB包围盒

opencascade Bnd_OBB OBB包围盒前言 类描述了定向包围盒(OBB),比轴对齐包围盒(AABB)更紧密地包围形状的体积。OBB由盒子的中心、轴以及三个维度的一半定义。与AABB相比,OBB在作为非干扰物体的排斥机制时可以更有效地使用。 方法 1. 空构造函数 //! 空构造函数 Bnd_OBB() …

Scala安装与环境配置详解教程

本文参考来源: http://mengmianren.com/zhihuishu2020/641069.htmlScala运行在java的JVM之上,因此需要先安装Java运行环境 一、JDK8的下载和安装及环境变量配置 使用的jdk版本是:jdk-8u191-windows-i586.exe https://pan.baidu.com/s/1RNNb7lcqKHC_2h0iiTlqFg?pwd=9t5e 提取…

day2-2

今天进行了一次小测验,仍与基础的增删改查有关。 题目的要求是通过Java写出一个建议系统,能够历遍输出各个数据,能够添加,删除,修改数据,能够根据编号查找到对应的数据。程序如下该程序能够完成这些要求,也具有一定的健全性。

大学C++程序设计课程开发指南——开发环境搭建

前言 由于某些大学程序设计课程仍然在使用VC6.0这一上古工具,不太适合学生与现代开发生产接轨,并且也有可能出现兼容问题等,故编写此文,仅供参考。 使用 Visual Studio 在介绍Visual Studio(此后简称VS)前,先给大家介绍这一工具的发展。 其前身正是VC6.0(全称Visual C++…

LLM DATASET

大模型的能力来源 https://arxiv.org/pdf/2402.18041 大模型合规来源 https://arxiv.org/html/2402.12193v2 大模型的罪恶检测来源 https://www.kaggle.com/datasets/odins0n/ucf-crime-dataset/data code math https://github.com/mlabonne/llm-datasetsMath & LogicLLMs …

2024-9-20

ArrayList类 获取元素