首页 > 其他分享 >理论

理论

时间:2024-10-23 15:45:07浏览次数:3  
标签:渲染 理论 纹理 GPU 图形 着色器 CPU

FPS:

FPS: 控制在30(一秒30帧,花费33.3ms)至60(一秒60帧,花费16.6ms)即可。

CPU:

  1. 游戏逻辑处理(脚本):
    游戏状态更新: 处理游戏的基本逻辑,例如角色移动、碰撞检测、游戏规则执行等。
    输入处理: 读取和响应玩家的输入(如键盘、鼠标、触摸屏等),更新游戏状态。
  2. 物理计算:
    物理引擎: 进行物理模拟,包括刚体运动、碰撞检测和响应、重力和摩擦等计算。
    粒子系统: 处理粒子效果的生成和更新,如烟雾、火焰和其他视觉效果。
  3. 更新动画:
    角色动画: 更新角色的动画状态,根据输入和游戏逻辑计算当前动画帧。
    混合和转场: 处理动画之间的混合和转场,确保动作流畅自然。
  4. 渲染准备:
    剔除: 确定哪些对象在视野内并需要渲染,进行视锥剔除和层级剔除等。
    排序:从前到后、从后到前。
    绘制Draw:向GPU提交DrawCall、SetPassCall、Batches等
  5. 同步、等待:
    等待GPU计算完毕后。(如果CPU完成所有线程,等待GPU即为GPU瓶颈)

GPU:

  1. 图形渲染:
    场景渲染: 将 3D 场景中的对象(如模型、光源、材质)渲染到屏幕上,包括处理每个帧的图像输出。
    光照计算: 处理场景中的光源,并计算它们对物体的影响,包括实时光照、阴影和反射等效果。
  2. 纹理处理:
    纹理映射: 将纹理(图像)应用到 3D 模型的表面,以增加细节和真实感。
    纹理过滤: 在渲染过程中处理纹理的缩放和过滤,以确保在不同距离和角度下的视觉效果。
  3. 计算着色器:
    着色器执行: 运行顶点着色器、片段着色器(像素着色器)和计算着色器,以实现自定义的图形效果和后处理效果。
    后处理效果: 处理图像后期效果,如模糊、色彩校正、HDR(高动态范围)和抗锯齿等。

DrawCall:

  • 定义: Draw Call 是指 CPU 向 GPU 发送绘制命令的过程。每个 Draw Call 通常对应于一组图形数据(如顶点、索引)和相关的状态(如着色器、材质)。
  • 组成: 一个 Draw Call 通常包括以下内容:
    • 顶点数据(Vertex Data)
    • 索引数据(Index Data)
    • 着色器程序(Shader Program)
    • 材质属性(Material Properties)
    • 纹理和其他资源

SetPassCall:

定义: SetPassCall 是指在渲染过程中,GPU 设置渲染状态的次数。这包括切换材质、着色器、纹理和其他渲染状态。每个 SetPassCall 通常对应于一个需要设置的材质或着色器。
开销: 每当需要更改渲染状态时,都会触发一个 SetPassCall。这意味着频繁的状态切换会导致性能下降,因为它们会引入额外的 CPU 和 GPU 之间的上下文切换。

显存:

专门用于存储图形数据和纹理,供显卡(GPU)使用。
功能:
存储图像、纹理、着色器和其他与图形渲染相关的数据。
提供高带宽以支持快速图形渲染和显示。
与 GPU 的关系:
GPU 直接使用显存来存取图形数据,显存的容量和速度影响图形性能和质量。

内存:

随机访问存储器(Random Access Memory),用于临时存储计算机正在使用的数据和程序。
功能:
存储操作系统、应用程序和当前使用的数据。
提供快速读取和写入数据的能力,影响系统的多任务处理能力和响应速度。
与 CPU 的关系:
CPU 通过内存访问数据和指令,内存的速度直接影响 CPU 的性能。

标签:渲染,理论,纹理,GPU,图形,着色器,CPU
From: https://www.cnblogs.com/comradexiao/p/18496558

相关文章

  • 空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
    空间数据库基础理论GIS空间数据处理分析涉及的基本概念周陆军​腾讯科技(深圳)有限公司前端开发​关注他 63人赞同了该文章《空间数据库》课程整理汇总,106篇课程,内容太长,学习中,把一些关键点,汇总记下笔记地理空间GIS中的地理空间(Geo-spatial)是指......
  • 空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
    空间数据库基础理论GIS空间数据处理分析涉及的基本概念周陆军​腾讯科技(深圳)有限公司前端开发​关注他 63人赞同了该文章《空间数据库》课程整理汇总,106篇课程,内容太长,学习中,把一些关键点,汇总记下笔记地理空间GIS中的地理空间(Geo-spatial)是指......
  • 排序算法 —— 快速排序(理论+代码)
    目录1.快速排序的思想2.快速排序的实现hoare版挖坑法前后指针法快排代码汇总3.快速排序的优化三数取中小区间优化三路划分4.快速排序的非递归版本5.快速排序总结1.快速排序的思想快速排序是一种类似于二叉树结构的排序方法。其基本思想为从待排序序列中任取一个......
  • 代码随想录算法训练营 | 图论理论基础,98. 所有可达路径
    图论理论基础1.图的种类:有向图,无向图,加权有向图,加权无向图;2.度:无向图中有几条边连接该节点,该节点就有几度,在有向图中,每个节点有出度和入度;出度:从该节点出发的边的个数;入度:指向该节点边的个数;3.连通图:在无向图中,任何两个节点都是可以到达的;强连通图:在有向图中,任何两个节点是可以......
  • 【RL Latest Tech】自监督强化学习(SSL-RL):理论与方法
            ......
  • 代码随想录算法训练营Day42 | 完全背包理论基础、518.零钱兑换II、377. 组合总和 Ⅳ、
    目录完全背包理论基础518.零钱兑换II377.组合总和Ⅳ卡玛网57.爬楼梯(进阶版)完全背包理论基础题目52.携带研究材料(第七期模拟笔试)题目描述:小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间......
  • 11种经典时间序列预测方法:理论、Python实现与应用
    时间序列分析和预测在现代数据科学中扮演着关键角色,广泛应用于金融、经济、气象学和工程等领域。本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。这些方法包括:自回归(AR)移动平均(MA)自回归移动平均(ARMA)自回归积分移动平均(ARIMA)季节性自回归积分......
  • Dilworth 定理与二分图部分理论
    给定一个DAG,定义链:一条链内任意两点之间都存在一条路径反链:任意两点都不存在路径Dilworth定理:最长反链\(=\)最小链覆盖。最小链覆盖内一个点只能归属于一条链,但链不一定是连续的。事实上这个还能转化为“选出若干条(一般定义下的)链,但一个点可以在多条链内”,本质相同。......
  • 92 华为VRRP 理论
    为什么需要VRRP随着网络的快速普及和相关应用的日益深入,各种增值业务(如IPTV、视频会议等)已经开始广泛部署,基础网络的可靠性日益成为用户关注的焦点,能够保证网络传输不中断对于终端用户非常重要。现网中的主机使用缺省网关与外部网络联系时,如果Gateway出现故障,与其相连的主机......