阅读背景:

PBRT_V2 总结记录 ShapeSet

来源:互联网 
class ShapeSet {
public:
    // ShapeSet Public Methods
    ShapeSet(const Reference<Shape> &s);
    float Area() const { return sumArea; }
    ~ShapeSet();
    Point Sample(const Point &p, const LightSample &ls, Normal *Ns) const;
    Point Sample(const LightSample &ls, Normal *Ns) const;
    float Pdf(const Point &p, const Vector &wi) const;
    float Pdf(const Point &p) const;
private:
    // ShapeSet Private Data
    vector<Reference<Shape> > shapes;
    float sumArea;
    vector<float> areas;
    Distribution1D *areaDistribution;
};class ShapeSet {
public:
    // ShapeSet 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: