自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (3)
  • 收藏
  • 关注

原创 SSAO笔记

1.基于屏幕的:normal和深度贴图、噪波图2.采样体积:14个向量组成的体积用AO层管理上述材料(存在PSO中,再给寄存器调用)对噪波进行双边模糊。

2025-04-15 16:30:56 289

原创 DX游戏引擎优化笔记

(R是局部空间的旋转,Rw是世界空间的旋转 )floor(角度+=控制的值) 得到CD效果。atan2:计算范围 -180~180。根据UV的x和y通过atan2求出角度。atan:计算范围 -90~90。

2025-04-10 16:46:26 186

原创 灯光下的材质问题

多灯光问题:一盏灯光下,模型的灯光效果正常;但当多盏灯光的情况下会出现明显的交界线.(只出现在兰伯特和BlinPhong模型)原公式=pow(max(dot(V,Half),0),Mougth)1.去掉兰伯特值必须要大于0 的限制。(依然无法控制光斑大小)兰伯特:让cos的曲线区域平缓(Pow(Color,2))所有用到兰伯特的颜色算法的都要进行此操作。2.Blinnphong归一化系数。是为了保证能力守恒)

2025-03-07 14:09:17 137

原创 DX纹理映射

但这种正方形式的插值(不考虑x、y轴和屏幕的角度问题)会导致画面模糊。需要DX的第三方库:DirectXTK的DDSTextureLoader.cpp .h。DXT1:无alpha DXT3 DXT5。UV坐标对应像素坐标提取颜色(通重心坐标实现像素坐标向纹理坐标的转换)纹理上的拉伸模拟了屏幕上的拉伸(而不是像之前一样四四方方就投影过来)。三线性插值:解决一个像素只映射到一个文素的一小部分。层级:根据点距离视口的距离觉得它所在层。Minimap:节省了三分之一的内存。

2025-03-07 14:08:56 218

原创 纹理贴图笔记

获取方法:世界法线 = dot(从法线贴图采样法线(rgb),世界TBN)静态采样器:法线的采样方法各向异性是最好的。

2025-03-07 14:08:46 112

原创 平行光下的材质笔记

以此控制法线向量的长度(方向不变,大小会变),和光向量相加得到 模拟透色的射线向量(背面效果)不死黑(半兰伯特思想[0,2]/2=>[0,1]) : ((dot(n,l)+1)*layer)/layer。:欧米噶,立体角(三维空间中某个点向多个方向的集合,单位sr)——1SR代表面积=圆半径。l:灯光方向 n:法线方向 v:视口方向(摄像机方向)WrapLight:(早期的模拟皮肤的方法,有点3S的效果)=和法线夹角最大的(光方向和视口方向两者中)

2025-02-25 23:51:20 273

原创 图形渲染记录(模型)

1.点映射到屏幕空间(变换)(GPU)2.将屏幕空间的点图元化,如果需要对三角形细分则在图元化后细分,裁剪(硬件进行),深度测试等(此时还没映射到屏幕)(GPU)此阶段前还可以读取CPU传来的代码(对GPU的语言:shader),逐个顶点操作3.光栅化:映射到屏幕,并对像素操作(GPU)在这个光栅化阶段前,也可以读取CPU传来的代码,逐个像素操作,再进行光栅化4.将最好结果合并放入后缓冲区,交给交换链进行下一步操作。

2024-03-20 22:02:50 286 1

原创 大学生自制游戏引擎总结

引擎基础知识

2024-02-27 21:00:41 1988

空空如也

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

TA关注的人

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