UPDATE: added linear filtering
UPDATE: refactoring, added scene and camera classes