​基础光照模型! Cocos Creator 2D 光照!

本文介绍了Cocos Creator 2D中实现基础光照模型,包括环境光、漫反射和镜面高光的原理与代码实现,通过简单的光照公式展示不同光照效果,并提供了完整项目的链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在2d中实现基础光照效果!文末查看完整项目

前言

本文主要讲的是最基础的光照模型(冯氏光照模型(Phong Lighting Model)),是一种光照的简化模型。请务必记住以下几个英文单词,对学习研究非常有帮助。

  • 环境(Ambient)

  • 漫反射(Diffuse)

  • 镜面高光(Specular)

希望我们能大概了解这些知识(但不限于这些)

  • 向量(加法/点乘/叉乘)

  • 着色器(顶点着色器/片元着色器)

  • ...

计算机图形学第一定律:如果它看起是对的,那么它就是对的

影响一个物体的外观颜色一般有以下几个因素:

  • 物体表面的特质,即材质属性。(这次实现忽略材质,默认统一材质)

  • 表面的方位与朝向,朝向常用单位法向量表示。(这次在2d中默认使用朝向屏幕(0,0,1)作为所有法向量)

  • 照射光的各光源性质。(这次简化为只有光源位置)

  • 观察者位置。(这次使用相机的位置)

实现

标准光照公式可以简写成

光 = 环境光 + 漫反射 + 高光

现在逐一去实现。

环境光

环境光(Ambient)是标准光照模型中最简单的一部分,可以理解为光照模型中的常数项。

环境光的颜色并不会随着物体的位置,光的位置,视角的位置而改变。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值