GLM 1.0.0 - เช—เชพเชฃเชฟเชคเชฟเช• C++ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€

GLM 1.0.0 - เช—เชพเชฃเชฟเชคเชฟเช• C++ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€

24 เชœเชพเชจเซเชฏเซเช†เชฐเซ€เชจเชพ เชฐเซ‹เชœ, เชฒเช—เชญเช— เชšเชพเชฐ เชตเชฐเซเชทเชจเชพ เชตเชฟเชฐเชพเชฎ เชชเช›เซ€, C++ เชฎเชพเชŸเซ‡ 1.0.0 เชนเซ‡เชกเชฐ-เช“เชจเซเชฒเซ€ SIMD-เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชœเซ€เชเชฒเชเชฎ (เช“เชชเชจเชœเซ€เชเชฒ เชฎเซ‡เชฅเซ‡เชฎเซ‡เชŸเชฟเช•เซเชธ) เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ GLSL (pdf) (เช“เชชเชจเชœเซ€เชเชฒ เชถเซ‡เชกเชฟเช‚เช— เชญเชพเชทเชพ).

เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ GLM_EXT_scalar_reciprocal เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ GLM_EXT_vector_reciprocal เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ GLM_EXT_matrix_integer เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • GLM_EXT_scalar_common เช…เชจเซ‡ GLM_EXT_vector_common เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชฎเชพเชŸเซ‡ glm::iround เช…เชจเซ‡ glm::เช†เชธเชชเชพเชธ เชซเช‚เช•เซเชถเชจ เช‰เชฎเซ‡เชฐเซเชฏเชพ เช›เซ‡;
  • เชซเซเชฒเซ‹เชŸ เชชเซเชฐเช•เชพเชฐเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชงเชฐเชพเชตเชคเชพ เชซเช‚เช•เซเชถเชจ เชธเชพเชฅเซ‡ เช…เชจเซเชฏ เชธเซเช•เซ‡เชฒเชฐ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเซเชฅเชฟเชฐ เชจเชฟเชตเซ‡เชฆเชจเซ‹เชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ GLM_FORCE_UNRESTRICTED_FLOAT เชซเช‚เช•เซเชถเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เช•เซเชฐเซ‹เชธ เช…เชจเซ‡ เชกเซ‹เชŸ เชซเช‚เช•เซเชถเชจเซเชธเชฎเชพเช‚ เช•เซ‹เชจเซเชธเซเชŸเซ‡เช•เซเชธเชชเซเชฐ เช•เซเชฒเชพเชธเชฟเชซเชพเชฏเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • glm::min เช…เชจเซ‡ glm::max เชฎเชพเชŸเซ‡ เชจเชฟเชถเซเชšเชฟเชค เช–เซ‹เชŸเซเช‚ เชจเชฟเชตเซ‡เชฆเชจ
  • glm::decompose เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ quaternions เชจเซเช‚ เชจเชฟเชถเซเชšเชฟเชค เช“เชฐเชฟเชเชจเซเชŸเซ‡เชถเชจ;
  • เช•เซเชตเชพเชŸเชฐเซเชจเชฟเชฏเชจเชจเซ‡ เชฏเซเชฒเชฐ เชฐเซ‹เชฒ เชเชจเซเช—เชฒเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเชฟเชถเซเชšเชฟเชค เชเช•เชฒเชคเชพ;
  • เชจเชฟเชถเซเชšเชฟเชค glm::pow เชจเชพเชจเชพ เชšเชคเซเชฐเซเชฅเชพเช‚เชถ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡;
  • เชจเชฟเชถเซเชšเชฟเชค glm::fastเชธเชพเชฎเชพเชจเซเชฏ เชธเช‚เช•เชฒเชจ เชญเซ‚เชฒ;
  • เชจเชฟเชถเซเชšเชฟเชค glm::is เชฌเชนเซเชตเชฟเชง เชธเช‚เช•เชฒเชจ เชญเซ‚เชฒ;
  • glm::adjugate เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชจเชฟเชถเซเชšเชฟเชค เช—เชฃเชคเชฐเซ€;
  • เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช•เซ‹เชฃ เชฎเชพเชŸเซ‡ glm::เช•เซ‹เชฃ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชšเชฟเชนเซเชจเชจเซ‹ เชจเชฟเชถเซเชšเชฟเชค เช…เชธเซเชตเซ€เช•เชพเชฐ (2pi-1, 2pi);
  • CUDA เชนเซ‹เชธเซเชŸ เช•เซ‹เชกเชฎเชพเช‚ glm::string_cast เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชชเชฐเชจเซ‹ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชฆเซ‚เชฐ เช•เชฐเซเชฏเซ‹;
  • Github เช•เซเชฐเชฟเชฏเชพเช“ เช‰เชฎเซ‡เชฐเซ€.

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹