自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

翻译 在游戏资产中使用ASTC纹理压缩

自GPU诞生以来,开发人员一直试图将更大更好的纹理塞进内存。使用更高RAM的设备肯定可以解决这个问题,但更通用的做法是让设备支持更好的压缩纹理格式。纹理压缩的目标是减少数据大小,同时尽量减少对视觉质量(Image Quality, IQ)的影响。

2024-08-02 16:20:51 19

原创 图形学学习笔记2 -- MVP变换

MVP变换是一种在三维图形渲染中常用的数学变换,全称为Model-View-Projection变换。它将三维模型从模型空间(Model Space)经过视图空间(View Space)转换到投影空间(Projection Space),MVP变换是三维图形渲染中的核心概念之一,它连接了三维模型的几何数据和最终的二维图像输出,是实现高质量渲染、相机控制和交互性的基础。模型变换是为了让模型的坐标从局部空间到世界空间进行转换。

2024-07-20 15:33:36 627

原创 图形学学习笔记1 --三维旋转和四元数(3D Rotations and Quaternions)

在图形学,3D视觉等领域,矩阵变换是在常见不过的一种操作,而旋转变换又是其中尤其特别的一种,我们在玩游戏时,移动鼠标看向不同地方就是在进行三维旋转;我们看到的动画电影中角色变换的身姿也是通过三维旋转实现的。因此,深入理解3维空间的旋转至关重要。

2024-07-20 15:01:29 1039

原创 PBRT学习笔记5 --体渲染

现实中,在有介质参与的环境中,影响辐射分布的三个主要物理过程为吸收,发射和散射。- 吸收:光能转化为其他能量- 发射:发光粒子将光能添加到环境中- 散射:由于粒子间的碰撞,光能从一个方向散射到其他方向

2024-07-20 14:34:02 958

原创 PBRT学习笔记4 -- 表面模型和渲染方程

当光照射到表面时,表面会散射光线,并将其中一部分反射回环境中,这种反射有两个主要的效应:反射光的光谱分布和它的方向分布。有两个模型都用于描述光的反射机制:BRDF和BSSRDF。BRDF忽略次表面的光传输,使渲染算法的实现更加高效;相反的,BSSRDF能够用于模拟更多的半透明材质,但是开销更大。

2024-07-20 14:14:19 525

原创 PBRT学习笔记3-- 采样与重建

数字图像使用一组图像像素进行表示,通常排列在矩形网格上,关于数字图像的函数可以是连续的(渲染器渲染的场景),也可以是离散的(jpg,png 图像);而显示器使用一系列显示像素(display pixels)值,调整发射的光谱功率,从而在显示表面上构造出显示图像。当显示器呈现数字图像时,需要使用图像像素在显示表面上构造一个新的图像函数时,该函数在显示器上的所有点上定义,而不是数字图像像素上的点上定义,因此我们需要从数字图像的连续函数上取一组样本值并将其转换回连续函数,这个过程称为重构

2024-07-20 13:55:57 667

原创 PBRT学习笔记2 -- 辐射度量学,光谱和颜色

辐射测量学提供了一套描述光的传播和反射的思想和数学工具,它的诞生并不是来自于光的物理原理,而是建立在光的抽象基础上,基于粒子在空间中流动。它基于辐射测量原理,在几何光学(geometric optics)水平上运作,它足以在宏观上描述光与物体的相互作用,可以模拟色散和干涉等效应。

2024-07-20 13:39:15 713

原创 PBRT学习笔记1 -- 蒙特卡洛积分

一个随机变量(random variable)XXX是某个随机过程(random process)的取值,我们一般使用大写的希腊字母来表示一个随机变量。随机变量总是从某个域(domain)中抽取的,域可以是离散的或是连续的,我们可以应用函数fff到随机变量XXX上产生新的随机变量Y=f(X)Y=f(X)Y=f(X)。对于一个离散的随机变量XXX,某个事件发生的概率写作p(X)p(X)p(X),这个概率被称为概率质量函数(probability mass function, PMF)。

2024-07-20 00:19:55 581

原创 C++ Copy Control笔记(2):Moving Object

简单记录了下Copy control中的Move操作以及一些简单的左值右值介绍

2023-01-17 21:30:46 74

原创 C++中的volatile关键字

记录了一下C++中volatile关键字的作用和原理

2023-01-09 09:16:43 154

原创 C++ Copy Control笔记(1):Copy, Assign, and Destroy

什么是Copy Control?C++中类的拷贝赋值与销毁

2023-01-04 12:31:41 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除