Dandelion 1.1.2
A light-weight 3D builder for educational usage
载入中...
搜索中...
未找到
GL::Material结构体 参考

物体材质。 更多...

#include <gl.hpp>

Public 成员函数

 Material (const Eigen::Vector3f &K_ambient=Eigen::Vector3f(1.0f, 1.0f, 1.0f), const Eigen::Vector3f &K_diffuse=Eigen::Vector3f(0.5f, 0.5f, 0.5f), const Eigen::Vector3f &K_specular=Eigen::Vector3f(0.0f, 0.0f, 0.0f), float shininess=5.0f)
 构造一个材质对象。

Public 属性

Eigen::Vector3f ambient
Eigen::Vector3f diffuse
Eigen::Vector3f specular
float shininess

详细描述

物体材质。

该类型实现了一个简单的 Phong 材质模型,包含环境光、漫反射、镜面反射三个颜色向量, 以及一个光滑度参数。

构造及析构函数说明

◆ Material()

Material::Material ( const Eigen::Vector3f & K_ambient = Eigen::Vector3f(1.0f, 1.0f, 1.0f),
const Eigen::Vector3f & K_diffuse = Eigen::Vector3f(0.5f, 0.5f, 0.5f),
const Eigen::Vector3f & K_specular = Eigen::Vector3f(0.0f, 0.0f, 0.0f),
float shininess = 5.0f )

构造一个材质对象。

参数
K_ambient环境光系数(颜色)
K_diffuse漫反射系数(颜色)
K_specular镜面反射系数(颜色)
shininess光滑度

类成员变量说明

◆ ambient

Eigen::Vector3f GL::Material::ambient

环境光反射系数(颜色)。

◆ diffuse

Eigen::Vector3f GL::Material::diffuse

漫反射光反射系数(颜色)。

◆ shininess

float GL::Material::shininess

Phong 模型计算镜面反射时的指数

◆ specular

Eigen::Vector3f GL::Material::specular

镜面反射光反射系数(颜色)。


该结构体的文档由以下文件生成: