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 Π·Π° Π΄Π° сС спрСчат статички Ρ‚Π²Ρ€Π΄Π΅ΡšΠ° ΠΊΠΎΠ³Π° сС користат Π΄Ρ€ΡƒΠ³ΠΈ скаларни Ρ‚ΠΈΠΏΠΎΠ²ΠΈ со Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° која ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° ΠΏΠ»ΠΎΠ²Π΅Ρ‡ΠΊΠΈ Ρ‚ΠΈΠΏ;
  • Π΄ΠΎΠ΄Π°Π΄Π΅Π½ класификатор constexpr Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ вкрстСни ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ;
  • ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π½Π΅Ρ‚ΠΎΡ‡Π½Π° изјава Π·Π° glm::min ΠΈ glm::max;
  • фиксна ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½ΠΈ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° glm::decompose;
  • фиксна сингуларност ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½ Π²ΠΎ Π°Π³ΠΎΠ» Π½Π° Ρ€ΠΎΠ»Π½Π° ΠžΡ˜Π»Π΅Ρ€;
  • фиксна glm::pow Ρ€Π°Π±ΠΎΡ‚Π° со ΠΌΠ°Π»ΠΈ ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½ΠΈ;
  • фиксна glm::fastNormalize Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°;
  • фиксна glm::isΠŸΠΎΠ²Π΅ΡœΠ΅ΠΊΡ€Π°Ρ‚Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°;
  • фиксна прСсмСтка Π²ΠΎ glm::adjugate Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°;
  • фиксно ΠΎΡ‚Ρ„Ρ€Π»Π°ΡšΠ΅ Π½Π° Π·Π½Π°ΠΊΠΎΡ‚ Π·Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° glm::angle Π·Π° Π°Π³Π»ΠΈ Π²ΠΎ опсСгот (2pi-1, 2pi);
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Ρ‚Π° Π·Π°Π±Ρ€Π°Π½Π°Ρ‚Π° Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° glm::string_cast Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ CUDA;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Github Actions.

Π˜Π·Π²ΠΎΡ€: linux.org.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€