- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 线性空间与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 491
原创 ECS详解
在当前的 Unity 工作流程中,您:创建GameObject。 向游戏对象添加组件,为您的对象提供所需属性: 渲染 冲突 刚体物理 创建 MonoBehaviour 脚本并将其添加到对象中,以便在运行时控制和更改这些组件的状态。 图 1.典型 gameobject 和组件列表。我总结了ECS带来的一些改变:1.全新的编程设计 ,原来所有的都是对象,现在所有都是...
2019-09-02 14:55:19 1488
原创 GPU Instancing GPU Skin详解
1、GPU Skin与GPU Instance骨骼动画是指通过定义骨架结构,然后在上面蒙皮,然后对骨架做动作驱动模型运行的动画,游戏中大部分的角色表现是通过骨骼动画进行的。骨骼动画本质上最终是通过Skin和Skeleton的Animation变换模型的顶点数据。骨骼动画既可以在CPU端实现,也可以在Gpu端实现。在现有的很多游戏引擎中,骨骼动画的实现大多在CPU端进行实现,例如Unity,原...
2019-07-29 14:40:37 3547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人