================================================================================
OpenGL Mathematics (GLM)
--------------------------------------------------------------------------------
glm.g-truc.net
glm@g-truc.net
================================================================================
The MIT License
--------------------------------------------------------------------------------
Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================================================
GLM Usage
--------------------------------------------------------------------------------
GLM is a header only library, there is nothing to build, just include it.
#include <glm/glm.hpp>
More informations in GLM manual:
http://glm.g-truc.net/glm.pdf
================================================================================
GLM 0.9.5.1: 2014-01-11
--------------------------------------------------------------------------------
- Fixed angle and orientedAngle that sometimes return NaN values (#145)
- Deprecated degrees for function parameters and display a message
- Added possible static_cast conversion of GLM types (#72)
- Fixed error 'inverse' is not a member of 'glm' from glm::unProject (#146)
- Fixed mismatch between some declarations and definitions
- Fixed inverse link error when using namespace glm; (#147)
- Optimized matrix inverse and division code (#149)
- Added intersectRayPlane function (#153)
- Fixed outerProduct return type (#155)
================================================================================
GLM 0.9.5.0: 2013-12-25
--------------------------------------------------------------------------------
- Added forward declarations (glm/fwd.hpp) for faster compilations
- Added per feature headers
- Minimized GLM internal dependencies
- Improved Intel Compiler detection
- Added bitfieldInterleave and _mm_bit_interleave_si128 functions
- Added GTX_scalar_relational
- Added GTX_dual_quaternion
- Added rotation function to GTX_quaternion (#22)
- Added precision variation of each type
- Added quaternion comparison functions
- Fixed GTX_multiple for negative value
- Removed GTX_ocl_type extension
- Fixed post increment and decrement operators
- Fixed perspective with zNear == 0 (#71)
- Removed l-value swizzle operators
- Cleaned up compiler detection code for unsupported compilers
- Replaced C cast by C++ casts
- Fixed .length() that should return a int and not a size_t
- Added GLM_FORCE_SIZE_T_LENGTH and glm::length_t
- Removed unnecessary conversions
- Optimized packing and unpacking functions
- Removed the normalization of the up argument of lookAt function (#114)
- Added low precision specializations of inversesqrt
- Fixed ldexp and frexp implementations
- Increased assert coverage
- Increased static_assert coverage
- Replaced GLM traits by STL traits when possible
- Allowed including individual core feature
- Increased unit tests completness
- Added creating of a quaternion from two vectors
- Added C++11 initializer lists
- Fixed umulExtended and imulExtended implementations for vector types (#76)
- Fixed CUDA coverage for GTC extensions
- Added GTX_io extension
- Improved GLM messages enabled when defining GLM_MESSAGES
- Hidden matrix _inverse function implementation detail into private section
================================================================================
GLM 0.9.4.6: 2013-09-20
--------------------------------------------------------------------------------
- Fixed detection to select the last known compiler if newer version #106
- Fixed is_int and is_uint code duplication with GCC and C++11 #107
- Fixed test suite build while using Clang in C++11 mode
- Added c++1y mode support in CMake test suite
- Removed ms extension mode to CMake when no using Visual C++
- Added pedantic mode to CMake test suite for Clang and GCC
- Added use of GCC frontend on Unix for ICC and Visual C++ fronted on Windows
for ICC
- Added compilation errors for unsupported compiler versions
- Fixed glm::orientation with GLM_FORCE_RADIANS defined #112
- Fixed const ref issue on assignment operator taking a scalar parameter #116
- Fixed glm::eulerAngleY implementation #117
================================================================================
GLM 0.9.4.5: 2013-08-12
--------------------------------------------------------------------------------
- Fixed CUDA support
- Fixed inclusion of intrinsics in "pure" mode #92
- Fixed language detection on GCC when the C++0x mode isn't enabled #95
- Fixed issue #97: register is deprecated in C++11
- Fixed issue #96: CUDA issues
- Added Windows CE detection #92
- Added missing value_ptr for quaternions #99
================================================================================
GLM 0.9.4.4: 2013-05-29
--------------------------------------------------------------------------------
- Fixed slerp when costheta is close to 1 #65
- Fixed mat4x2 value_type constructor #70
- Fixed glm.natvis for Visual C++ 12 #82
- Added assert in inversesqrt to detect division by zero #61
- Fixed missing swizzle operators #86
- Fixed CUDA warnings #86
- Fixed GLM natvis for VC11 #82
- Fixed GLM_GTX_multiple with negative values #79
- Fixed glm::perspective when zNear is zero #71
================================================================================
GLM 0.9.4.3: 2013-03-20
--------------------------------------------------------------------------------
- Detected qualifier for Clang
- Fixed C++11 mode for GCC, couldn't be enabled without MS extensions
- Fixed squad, intermediate and exp quaternion functions
- Fixed GTX_polar_coordinates euclidean function, takes a vec2 instead of a vec3
- Clarify the license applying on the manual
- Added a docx copy of the manual
- Fixed GLM_GTX_matrix_interpolation
- Fixed isnan and isinf on Android with Clang
- Autodetected C++ version using __cplusplus value
- Fixed mix for bool and bvec* third parameter
================================================================================
GLM 0.9.4.2: 2013-02-14
--------------------------------------------------------------------------------
- Fixed compAdd from GTX_component_wise
- Fixed SIMD support for Intel compiler on Windows
- Fixed isnan and isinf for CUDA compiler
- Fixed GLM_FORCE_RADIANS on glm::perspective
- Fixed GCC warnings
- Fixed packDouble2x32 on XCode
- Fixed mix for vec4 SSE implementation
- Fixed 0x2013 dash character in comments that cause issue in Windows
Japanese mode
- Fixed documentation warnings
- Fixed CUDA warnings
================================================================================
GLM 0.9.4.1: 2012-12-22
--------------------------------------------------------------------------------
- Improved half support: -0.0 case and implicit conversions
- Fixed Intel Co
没有合适的资源?快使用搜索试试~ 我知道了~
glew,glfw实现opengl代码
共1504个文件
html:396个
hpp:311个
inl:226个
2星 需积分: 26 61 下载量 79 浏览量
2016-09-11
12:50:08
上传
评论 1
收藏 20.35MB RAR 举报
温馨提示
里面包含画一个三角形,着色器,纹理,摄像机,键盘控制移动,鼠标控制移动,光照等等,在shader文件夹中的read告诉着色器和那个cpp,和头文件一起使用
资源推荐
资源详情
资源评论
收起资源包目录
glew,glfw实现opengl代码 (1504个子文件)
FindGLM.cmake 2KB
CTestConfig.cmake 536B
gtc_type_precision.cpp 28KB
core_func_common.cpp 19KB
Triangle.cpp 15KB
gtx_bit.cpp 15KB
camera2.cpp 14KB
color2.cpp 14KB
camera1.cpp 13KB
core_type_vec3.cpp 13KB
camera.cpp 12KB
transfromation2.cpp 12KB
transfromation1.cpp 11KB
transformation.cpp 10KB
coordinate.cpp 10KB
color.cpp 10KB
glm.cpp 10KB
glm.cpp 10KB
gtc_matrix_access.cpp 10KB
texture1.cpp 9KB
core_type_mat4x4.cpp 9KB
core_type_vec4.cpp 8KB
gtx_simd_mat4.cpp 8KB
gtc_quaternion.cpp 8KB
gtc_packing.cpp 7KB
gtc_noise.cpp 7KB
gtx_io.cpp 6KB
core_setup_message.cpp 6KB
gtx_dual_quaternion.cpp 6KB
gtc_type_ptr.cpp 6KB
texture.cpp 6KB
core_func_matrix.cpp 6KB
core_type_vec2.cpp 6KB
core_func_integer.cpp 5KB
gtx_scalar_relational.cpp 5KB
gtc_random.cpp 4KB
gtx_multiple.cpp 4KB
core_func_packing.cpp 4KB
core_type_mat3x3.cpp 4KB
main.cpp 4KB
shader.cpp 3KB
gtx_random.cpp 3KB
gtx_spline.cpp 3KB
core_type_length.cpp 3KB
core_type_cast.cpp 3KB
core_type_mat2x2.cpp 2KB
gtx_string_cast.cpp 2KB
gtx_rotate_vector.cpp 2KB
gtc_epsilon.cpp 2KB
gtx_quaternion.cpp 2KB
gtx_vector_angle.cpp 2KB
gtc_ulp.cpp 2KB
core_setup_precision.cpp 2KB
dummy.cpp 2KB
dummy.cpp 2KB
core_type_mat4x3.cpp 2KB
core_type_mat3x4.cpp 2KB
core_type_mat4x2.cpp 2KB
gtx_vector_query.cpp 2KB
core_type_mat2x4.cpp 2KB
core_type_mat3x2.cpp 2KB
core_type_mat2x3.cpp 2KB
gtx_integer.cpp 2KB
gtx_rotate_normalized_axis.cpp 2KB
core_func_swizzle.cpp 2KB
gtx_euler_angle.cpp 2KB
core_func_geometric.cpp 2KB
gtx_matrix_query.cpp 2KB
gtx_simd_vec4.cpp 1KB
core_type_int.cpp 1KB
core_type_vec1.cpp 1KB
core_func_exponential.cpp 1KB
gtx_gradient_paint.cpp 1KB
core_type_float.cpp 1KB
gtc_matrix_transform.cpp 975B
gtc_constants.cpp 959B
gtx_mixed_product.cpp 716B
gtx_int_10_10_10_2.cpp 716B
gtx_polar_coordinates.cpp 715B
gtx_orthonormalize.cpp 709B
gtx_perpendicular.cpp 707B
gtx_optimum_pow.cpp 703B
gtx_handed_coordinate_space.cpp 703B
gtx_projection.cpp 701B
gtx_matrix_cross_product.cpp 697B
gtx_matrix_major_storage.cpp 697B
gtx_associated_min_max.cpp 693B
gtx_extented_min_max.cpp 693B
gtx_closest_point.cpp 693B
gtx_fast_exponential.cpp 691B
gtx_fast_trigonometry.cpp 691B
gtx_color_space_YCoCg.cpp 691B
gtx_number_precision.cpp 689B
gtx_fast_square_root.cpp 689B
gtx_matrix_operation.cpp 689B
gtx_component_wise.cpp 685B
gtx_normalize_dot.cpp 683B
gtx_compatibility.cpp 683B
gtx_color_space.cpp 679B
gtx_intersect.cpp 675B
共 1504 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
资源评论
- 大大的道道的2018-01-08下载不下来
- HelpBIM2022-05-18编译不了, 无法正常使用.
checode
- 粉丝: 107
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功