Closed guojj33 closed 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);
找到了 http://www.graphics.cornell.edu/online/box/data.html
虽然这部分是代码模板已经给出的不用完成,但还是想知道。。 Metrial的m_emission和Kd项是怎么给出的?遵循什么规则?求给几个关键词就好。