class ProgramData;
/**
-Represents a single instance of an Object. An application can derive another
-class from this and overload the hook functions to specify location and other
-instance-specific parameters for the rendered objects.
+Represents a single instance of an Object. A derived class can overload the
+hook functions to specify a model matrix and other instance-specific parameters
+for the rendered objects.
+
+ObjectInstances can benefit from being put in an InstanceScene, which will
+render all instances of the same object consecutively.
*/
class ObjectInstance: public Renderable
{
anything. */
virtual void finish_render(Renderer &, const Tag &) const { }
- virtual unsigned get_level_of_detail() const { return 0; }
+ virtual unsigned get_level_of_detail(const Renderer &) const { return 0; }
};
} // namespace GL