render_to_file.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // This file is part of libigl, a simple c++ geometry processing library.
  2. //
  3. // Copyright (C) 2013 Alec Jacobson <[email protected]>
  4. //
  5. // This Source Code Form is subject to the terms of the Mozilla Public License
  6. // v. 2.0. If a copy of the MPL was not distributed with this file, You can
  7. // obtain one at http://mozilla.org/MPL/2.0/.
  8. #ifndef IGL_OPENGL_STB_RENDER_TO_PNG_H
  9. #define IGL_OPENGL_STB_RENDER_TO_PNG_H
  10. #include "../../igl_inline.h"
  11. #include <string>
  12. namespace igl
  13. {
  14. namespace opengl
  15. {
  16. namespace stb
  17. {
  18. /// Render current open GL image to an image file
  19. ///
  20. /// @param[in] filename path to output file
  21. /// @param[in] width width of scene and resulting image
  22. /// @param[in] height height of scene and resulting image
  23. /// @param[in] alpha whether to include alpha channel
  24. /// @return true only if no errors occurred
  25. ///
  26. /// \see igl::stb::write_image, render_to_file_async
  27. IGL_INLINE bool render_to_file(
  28. const std::string filename,
  29. const int width,
  30. const int height,
  31. const bool alpha = true);
  32. }
  33. }
  34. }
  35. #ifndef IGL_STATIC_LIBRARY
  36. # include "render_to_file.cpp"
  37. #endif
  38. #endif