Quanwei1992 / GAMES101

GAMES101: 现代计算机图形学入门 作业
MIT License
503 stars 105 forks source link

求问Material的m_emission和Kd项是怎么给出的 #3

Closed guojj33 closed 3 years ago

guojj33 commented 3 years ago

虽然这部分是代码模板已经给出的不用完成,但还是想知道。。 Metrial的m_emission和Kd项是怎么给出的?遵循什么规则?求给几个关键词就好。

// main.cpp
    Material* red = new Material(DIFFUSE, Vector3f(0.0f));
    red->Kd = Vector3f(0.63f, 0.065f, 0.05f);
    Material* green = new Material(DIFFUSE, Vector3f(0.0f));
    green->Kd = Vector3f(0.14f, 0.45f, 0.091f);
    Material* white = new Material(DIFFUSE, Vector3f(0.0f));
    white->Kd = Vector3f(0.725f, 0.71f, 0.68f);
    Material* light = new Material(DIFFUSE, (8.0f * Vector3f(0.747f+0.058f, 0.747f+0.258f, 0.747f) + 15.6f * Vector3f(0.740f+0.287f,0.740f+0.160f,0.740f) + 18.4f *Vector3f(0.737f+0.642f,0.737f+0.159f,0.737f)));
    light->Kd = Vector3f(0.65f);
guojj33 commented 3 years ago

找到了 http://www.graphics.cornell.edu/online/box/data.html