• 大小: 357KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: C/C++
  • 标签: 光线追踪  c++  实现  

资源简介

光线追踪算法C++实现

资源截图

代码片段和文件信息

#include “checkermaterial.h“

CheckerMaterial::CheckerMaterial()
{
    //ctor
}
CheckerMaterial::CheckerMaterial(float _scalefloat _reflectiveness)
{
    scale=_scale;
    reflectiveness=_reflectiveness;
}
CheckerMaterial::~CheckerMaterial()
{
    //dtor
}
Color CheckerMaterial::sample(const CRay& rayconst GVector3& positionconst GVector3& normal)
{
    float d=abs((floor(position.x * this->scale) + floor(position.z * this->scale)));
    d=fmod(d2);
    return  d < 1 ? Color::black() : Color::white();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-11-17 20:37  RayTracing2\
     文件        1950  2012-11-17 11:38  RayTracing2\RayTracing2.cbp
     文件        2289  2012-11-17 19:26  RayTracing2\RayTracing2.depend
     文件        2563  2012-11-17 16:59  RayTracing2\RayTracing2.layout
     目录           0  2012-11-13 09:38  RayTracing2\bin\
     目录           0  2012-11-17 20:23  RayTracing2\bin\Debug\
     文件      329127  2012-11-17 20:23  RayTracing2\bin\Debug\RayTracing2
     文件         524  2012-11-15 10:03  RayTracing2\checkermaterial.cpp
     文件         477  2012-11-15 10:05  RayTracing2\checkermaterial.h
     文件         103  2012-11-17 10:43  RayTracing2\cobject.cpp
     文件         337  2012-11-17 10:57  RayTracing2\cobject.h
     文件         569  2012-11-15 10:17  RayTracing2\color.cpp
     文件         824  2012-11-15 10:18  RayTracing2\color.h
     文件         411  2012-11-15 14:56  RayTracing2\cray.cpp
     文件         469  2012-11-15 14:56  RayTracing2\cray.h
     文件        1239  2012-11-17 10:30  RayTracing2\csphere.cpp
     文件         788  2012-11-17 09:55  RayTracing2\csphere.h
     文件        1623  2012-11-15 14:53  RayTracing2\gvector3.cpp
     文件        1071  2012-11-15 14:53  RayTracing2\gvector3.h
     文件         401  2012-11-17 11:04  RayTracing2\intersectresult.h
     文件        8989  2012-11-17 20:23  RayTracing2\main.cpp
     文件         455  2012-11-15 10:20  RayTracing2\material.cpp
     文件         505  2012-11-15 10:14  RayTracing2\material.h
     目录           0  2012-11-13 09:38  RayTracing2\obj\
     目录           0  2012-11-17 20:23  RayTracing2\obj\Debug\
     文件       46944  2012-11-17 14:11  RayTracing2\obj\Debug\checkermaterial.o
     文件       41572  2012-11-17 14:11  RayTracing2\obj\Debug\cobject.o
     文件       42604  2012-11-17 14:11  RayTracing2\obj\Debug\color.o
     文件       41392  2012-11-17 14:11  RayTracing2\obj\Debug\cray.o
     文件       53604  2012-11-17 14:11  RayTracing2\obj\Debug\csphere.o
     文件       47884  2012-11-17 14:11  RayTracing2\obj\Debug\gvector3.o
............此处省略17个文件信息

评论

共有 条评论