GLM 1.0.0 - แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ C++ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ

GLM 1.0.0 - แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ C++ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ

24 แƒ˜แƒแƒœแƒ•แƒแƒ แƒก, แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒแƒ—แƒฎแƒฌแƒšแƒ˜แƒแƒœแƒ˜ แƒžแƒแƒฃแƒ–แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ 1.0.0 SIMD-แƒ–แƒ” แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ C++-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. GLM (OpenGL Mathematics) แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ” GLSL (pdf) (OpenGL Shading Language).

แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜:

  • แƒ“แƒแƒ”แƒ›แƒแƒขแƒ แƒ›แƒแƒ“แƒฃแƒšแƒ˜ GLM_EXT_scalar_reciprocal แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜แƒ—;
  • แƒ“แƒแƒ”แƒ›แƒแƒขแƒ แƒ›แƒแƒ“แƒฃแƒšแƒ˜ GLM_EXT_vector_reciprocal แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜แƒ—;
  • แƒ“แƒแƒ”แƒ›แƒแƒขแƒ แƒ›แƒแƒ“แƒฃแƒšแƒ˜ GLM_EXT_matrix_integer แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜แƒ—;
  • แƒ“แƒแƒแƒ›แƒแƒขแƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ glm::iround แƒ“แƒ glm::แƒ›แƒแƒ“แƒฃแƒšแƒ”แƒ‘แƒ˜ GLM_EXT_scalar_common แƒ“แƒ GLM_EXT_vector_common;
  • แƒ“แƒแƒ”แƒ›แƒแƒขแƒ GLM_FORCE_UNRESTRICTED_FLOAT แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒ แƒแƒ—แƒ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒ˜แƒชแƒ˜แƒšแƒแƒก แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ›แƒขแƒ™แƒ˜แƒชแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒกแƒฎแƒ•แƒ แƒกแƒ™แƒแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒšแƒแƒ“แƒ˜แƒœแƒจแƒ˜ float แƒขแƒ˜แƒžแƒ˜แƒก;
  • แƒ“แƒแƒแƒ›แƒแƒขแƒ constexpr แƒ™แƒšแƒแƒกแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜ แƒฏแƒ•แƒแƒ แƒ”แƒ“แƒ˜แƒœแƒ˜ แƒ“แƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒก;
  • แƒ“แƒแƒแƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ glm::min แƒ“แƒ glm::max;
  • แƒ™แƒ•แƒแƒขแƒ”แƒ แƒœแƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒ˜แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ glm::decompose แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒจแƒ˜;
  • แƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ˜แƒœแƒ’แƒฃแƒšแƒแƒ แƒแƒ‘แƒ แƒ™แƒ•แƒแƒขแƒ”แƒ แƒœแƒ˜แƒแƒœแƒ˜แƒก แƒ”แƒ˜แƒšแƒ”แƒ แƒ˜แƒก แƒ แƒแƒšแƒ˜แƒก แƒ™แƒฃแƒ—แƒฎแƒ”แƒ“ แƒ’แƒแƒ“แƒแƒงแƒ•แƒแƒœแƒ˜แƒกแƒแƒก;
  • แƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ glm::pow แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ›แƒชแƒ˜แƒ แƒ” แƒ™แƒ•แƒแƒขแƒ”แƒ แƒœแƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ—;
  • แƒ“แƒแƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ“แƒ glm::fastNormalize แƒ™แƒแƒ›แƒžแƒ˜แƒšแƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ;
  • แƒ“แƒแƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ“แƒ glm::isMultiple แƒ™แƒแƒ›แƒžแƒ˜แƒšแƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ;
  • แƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ”แƒ‘แƒ glm::adjugate แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒจแƒ˜;
  • แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜แƒก แƒœแƒ˜แƒจแƒœแƒ˜แƒก แƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฃแƒแƒ แƒงแƒแƒคแƒ glm::angle แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒก แƒ™แƒฃแƒ—แƒฎแƒ”แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (2pi-1, 2pi);
  • แƒ›แƒแƒ˜แƒฎแƒกแƒœแƒ CUDA แƒฐแƒแƒกแƒขแƒ˜แƒก แƒ™แƒแƒ“แƒจแƒ˜ glm::string_cast แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒ™แƒ แƒซแƒแƒšแƒ•แƒ;
  • แƒ“แƒแƒแƒ›แƒแƒขแƒ Github แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜.

แƒฌแƒงแƒแƒ แƒ: linux.org.ru

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ