GLM 1.0.0 - เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” C++ เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”

GLM 1.0.0 - เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” C++ เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”

เปƒเบ™โ€‹เบงเบฑเบ™โ€‹เบ—เบต 24 เบกเบฑเบ‡โ€‹เบเบญเบ™, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เป€เบเบทเบญเบšโ€‹เบชเบตเปˆโ€‹เบ›เบต, 1.0.0 header-only SIMD-optimized Library เบชเปเบฒเบฅเบฑเบš C++ เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. GLM (OpenGL Mathematics) เบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐ GLSL (pdf) (เบžเบฒเบชเบฒ OpenGL Shading).

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • เป€เบžเบตเปˆเบกเป‚เบกเบ”เบนเบ™ GLM_EXT_scalar_reciprocal เบ”เป‰เบงเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš;
  • เป€เบžเบตเปˆเบกเป‚เบกเบ”เบนเบ™ GLM_EXT_vector_reciprocal เบ”เป‰เบงเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš;
  • เป€เบžเบตเปˆเบกเป‚เบกเบ”เบนเบ™ GLM_EXT_matrix_integer เบ”เป‰เบงเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš;
  • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ glm::iround เปเบฅเบฐ glm::around เบเบฑเบšเป‚เบกเบ”เบนเบ™ GLM_EXT_scalar_common เปเบฅเบฐ GLM_EXT_vector_common;
  • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ GLM_FORCE_UNRESTRICTED_FLOAT เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆเป€เบกเบทเปˆเบญเปƒเบŠเป‰เบ›เบฐเป€เบžเบ”เบชเบฐเป€เบเบฑเบ”เบฅเบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบตเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบฅเบญเบ;
  • เป€เบžเบตเปˆเบก constexpr classifier เบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เป‰เบฒเบกเปเบฅเบฐ dot;
  • เปเบเป‰เป„เบ‚เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบš glm::min เปเบฅเบฐ glm::max;
  • เบ—เบดเบ”เบ—เบฒเบ‡เบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡ quaternions เปƒเบ™ glm::เบŸเบฑเบ‡เบŠเบฑเบ™ decompose;
  • singularity เบ„เบปเบ‡เบ—เบตเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เปˆเบฝเบ™ quaternion เป€เบ›เบฑเบ™เบกเบธเบกเบกเป‰เบงเบ™ Euler;
  • glm เบ„เบปเบ‡::pow เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš quaternions เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ;
  • fixed glm ::fastNormalize compilation error ;
  • glm เบ„เบปเบ‡เบ—เบตเปˆ::เปเบกเปˆเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบซเบผเบฒเบ;
  • เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ„เบปเบ‡เบ—เบตเปˆเปƒเบ™ glm::adjugate function;
  • เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™ glm::เบŸเบฑเบ‡เบŠเบฑเบ™เบกเบธเบกเบชเปเบฒเบฅเบฑเบšเบกเบธเบกเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ” (2pi-1, 2pi);
  • เบ–เบญเบ™เบเบฒเบ™เบซเป‰เบฒเบกเบเบฒเบ™เปƒเบŠเป‰ glm::string_cast เปƒเบ™เบฅเบฐเบซเบฑเบ”เป€เบˆเบปเป‰เบฒเบžเบฒเบš CUDA;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Github.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™