file(GLOB ROOT_SOURCE *.cpp)
file(GLOB ROOT_INLINE *.inl)
file(GLOB ROOT_HEADER *.hpp)
file(GLOB ROOT_TEXT ../*.txt)
file(GLOB ROOT_MD ../*.md)
file(GLOB ROOT_NAT ../util/glm.natvis)
file(GLOB_RECURSE CORE_SOURCE ./detail/*.cpp)
file(GLOB_RECURSE CORE_INLINE ./detail/*.inl)
file(GLOB_RECURSE CORE_HEADER ./detail/*.hpp)
file(GLOB_RECURSE EXT_SOURCE ./ext/*.cpp)
file(GLOB_RECURSE EXT_INLINE ./ext/*.inl)
file(GLOB_RECURSE EXT_HEADER ./ext/*.hpp)
file(GLOB_RECURSE GTC_SOURCE ./gtc/*.cpp)
file(GLOB_RECURSE GTC_INLINE ./gtc/*.inl)
file(GLOB_RECURSE GTC_HEADER ./gtc/*.hpp)
file(GLOB_RECURSE GTX_SOURCE ./gtx/*.cpp)
file(GLOB_RECURSE GTX_INLINE ./gtx/*.inl)
file(GLOB_RECURSE GTX_HEADER ./gtx/*.hpp)
file(GLOB_RECURSE SIMD_SOURCE ./simd/*.cpp)
file(GLOB_RECURSE SIMD_INLINE ./simd/*.inl)
file(GLOB_RECURSE SIMD_HEADER ./simd/*.h)
source_group("Text Files" FILES ${ROOT_TEXT} ${ROOT_MD})
source_group("Core Files" FILES ${CORE_SOURCE})
source_group("Core Files" FILES ${CORE_INLINE})
source_group("Core Files" FILES ${CORE_HEADER})
source_group("EXT Files" FILES ${EXT_SOURCE})
source_group("EXT Files" FILES ${EXT_INLINE})
source_group("EXT Files" FILES ${EXT_HEADER})
source_group("GTC Files" FILES ${GTC_SOURCE})
source_group("GTC Files" FILES ${GTC_INLINE})
source_group("GTC Files" FILES ${GTC_HEADER})
source_group("GTX Files" FILES ${GTX_SOURCE})
source_group("GTX Files" FILES ${GTX_INLINE})
source_group("GTX Files" FILES ${GTX_HEADER})
source_group("SIMD Files" FILES ${SIMD_SOURCE})
source_group("SIMD Files" FILES ${SIMD_INLINE})
source_group("SIMD Files" FILES ${SIMD_HEADER})
add_library(glm INTERFACE)
include(GNUInstallDirs)
target_include_directories(glm INTERFACE
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
install(TARGETS glm EXPORT glm)
if(BUILD_STATIC_LIBS)
add_library(glm_static STATIC ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT}
${ROOT_SOURCE} ${ROOT_INLINE} ${ROOT_HEADER}
${CORE_SOURCE} ${CORE_INLINE} ${CORE_HEADER}
${EXT_SOURCE} ${EXT_INLINE} ${EXT_HEADER}
${GTC_SOURCE} ${GTC_INLINE} ${GTC_HEADER}
${GTX_SOURCE} ${GTX_INLINE} ${GTX_HEADER}
${SIMD_SOURCE} ${SIMD_INLINE} ${SIMD_HEADER})
target_link_libraries(glm_static PUBLIC glm)
add_library(glm::glm_static ALIAS glm_static)
endif()
if(BUILD_SHARED_LIBS)
add_library(glm_shared SHARED ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT}
${ROOT_SOURCE} ${ROOT_INLINE} ${ROOT_HEADER}
${CORE_SOURCE} ${CORE_INLINE} ${CORE_HEADER}
${EXT_SOURCE} ${EXT_INLINE} ${EXT_HEADER}
${GTC_SOURCE} ${GTC_INLINE} ${GTC_HEADER}
${GTX_SOURCE} ${GTX_INLINE} ${GTX_HEADER}
${SIMD_SOURCE} ${SIMD_INLINE} ${SIMD_HEADER})
target_link_libraries(glm_shared PUBLIC glm)
add_library(glm::glm_shared ALIAS glm_shared)
endif()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该项目为基于C++的OpenGL图形渲染设计源码,涵盖474个文件,其中包含276个头文件(.hpp)、135个内联文件(.inl)、17个XML配置文件、13个头文件(.h)、10个PNG图像文件、5个Java源文件、4个C++源文件、3个Gradle构建文件、3个文本文件以及2个Git忽略文件。
资源推荐
资源详情
资源评论
收起资源包目录
基于C++的OpenGL图形渲染设计源码分享 (479个子文件)
gradlew.bat 2KB
glm.cpp 8KB
Scene.cpp 3KB
Utils.cpp 401B
native-lib.cpp 25B
.gitignore 208B
.gitignore 7B
build.gradle 1KB
build.gradle 558B
settings.gradle 41B
gradlew 5KB
matrix.h 39KB
platform.h 13KB
common.h 7KB
neon.h 5KB
geometric.h 4KB
integer.h 4KB
AllHeader.h 441B
exponential.h 377B
Utils.h 225B
vector_relational.h 139B
trigonometric.h 136B
packing.h 129B
Scene.h 36B
vec_swizzle.hpp 74KB
type_aligned.hpp 66KB
type_precision.hpp 63KB
_swizzle.hpp 47KB
fwd.hpp 44KB
setup.hpp 39KB
packing.hpp 35KB
_swizzle_func.hpp 34KB
type_aligned.hpp 33KB
matrix_clip_space.hpp 29KB
common.hpp 27KB
type_vec4.hpp 22KB
type_vec3.hpp 17KB
type_vec2.hpp 15KB
compatibility.hpp 15KB
matrix_integer.hpp 12KB
_features.hpp 11KB
type_vec1.hpp 11KB
packing.hpp 11KB
trigonometric.hpp 10KB
euler_angles.hpp 10KB
integer.hpp 10KB
vector_common.hpp 10KB
bitfield.hpp 10KB
dual_quaternion.hpp 9KB
ext.hpp 8KB
matrix_projection.hpp 8KB
associated_min_max.hpp 7KB
io.hpp 7KB
easing.hpp 7KB
type_mat4x4.hpp 7KB
type_ptr.hpp 7KB
matrix_relational.hpp 7KB
vector_relational.hpp 6KB
type_mat3x3.hpp 6KB
type_mat2x2.hpp 6KB
scalar_common.hpp 6KB
type_quat.hpp 6KB
matrix_transform.hpp 6KB
qualifier.hpp 6KB
type_mat4x3.hpp 6KB
matrix.hpp 6KB
exponential.hpp 5KB
pca.hpp 5KB
type_mat3x4.hpp 5KB
type_mat4x2.hpp 5KB
vector_integer.hpp 5KB
quaternion.hpp 5KB
type_mat3x2.hpp 5KB
geometric.hpp 5KB
type_mat2x4.hpp 5KB
_vectorize.hpp 5KB
type_mat2x3.hpp 5KB
round.hpp 5KB
ulp.hpp 5KB
quaternion_common.hpp 5KB
quaternion.hpp 4KB
vector_relational.hpp 4KB
glm.hpp 4KB
matrix_integer.hpp 4KB
constants.hpp 4KB
vector_ulp.hpp 4KB
matrix_major_storage.hpp 4KB
rotate_vector.hpp 4KB
extended_min_max.hpp 3KB
scalar_reciprocal.hpp 3KB
vector_reciprocal.hpp 3KB
hash.hpp 3KB
transform2.hpp 3KB
intersect.hpp 3KB
fast_square_root.hpp 3KB
fast_exponential.hpp 3KB
common.hpp 3KB
matrix_operation.hpp 3KB
bit.hpp 3KB
matrix_double4x4_precision.hpp 3KB
共 479 条
- 1
- 2
- 3
- 4
- 5
资源评论
csbysj2020
- 粉丝: 2752
- 资源: 5563
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 爱依克签批屏KY系列BS架构二次开发包,采用Websocket通信协议,内含驱动服务与开发文档,支持H5页面签名,PDF文件签名、指纹采集捺印以及摄像头拍摄和二代证身份身份信息读取
- Aspera高效文件传输产品技术解析与应用
- STM32DS3231硬件I2C读写,基于HAL库
- double数据做乘法保留两位小数的处理办法.txt
- 详细解读:毕业设计项目及写作技巧全程指南
- 学生成绩管理系统软件界面
- js判断时间多久之前.txt
- Temporal注解的作用.txt
- 五行与商业:古代智慧的探索与传承.docx
- 04747《Java语言程序设计(一)》真题试题 2019 -2021
- 处理苹果手机倒计时功能异常.txt
- HarmonyOS-ArkTS语言-购物商城的实现
- 导出表格报错net.sf.excelutils.ExcelException.txt
- 判断对象不为空的方法参考.txt
- Python爬虫技术入门与实战指南
- C++程序设计 课件PPT
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功