
游戏开发
Vincent_jia
游戏开发
展开
-
GPU Instancing GPU Skin详解
1、GPU Skin与GPU Instance骨骼动画是指通过定义骨架结构,然后在上面蒙皮,然后对骨架做动作驱动模型运行的动画,游戏中大部分的角色表现是通过骨骼动画进行的。骨骼动画本质上最终是通过Skin和Skeleton的Animation变换模型的顶点数据。骨骼动画既可以在CPU端实现,也可以在Gpu端实现。在现有的很多游戏引擎中,骨骼动画的实现大多在CPU端进行实现,例如Unity,原...原创 2019-07-29 14:40:37 · 3718 阅读 · 0 评论 -
线性空间与GAMMA校正
开发gamma编码是用来抵消阴极射线管(CRT)显示器的输入和输出特性。电子枪的电流,也就是光的亮度,与输入的正极电压的变化是非线性的。通过gamma压缩来改变输入信号抵消了这个非线性,因此输出图像就能有预期的亮度。对于3D美术来说,做贴图的时候如果想要做50%灰,应该用186/255而不是127/25550%灰度是186: pow(0.5, 1.0/2.2)*255使用脚本 Colo...原创 2019-09-11 18:36:34 · 522 阅读 · 0 评论