ΠΠ° 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