技术栈
cmake
凌云行者
5 小时前
c++
·
cmake
·
openg
OpenGL入门009——漫反射在片段着色器中的应用
本节将在片段着色器中应用漫反射概述: 描述的是粗糙表面对光的反射,反射的光线相关各个方向均匀分布,与视角无光
凌云行者
5 小时前
c++
·
cmake
·
opengl
OpenGL入门008——环境光在片段着色器中的应用
本节将在片段着色器中应用环境光照(Ambient)概述: 在场景中无处不在、均匀分布的光线,用来模拟从周伟环境反射到物体上的光。即使没有明确的光源,物体表面仍然有一定亮度
Coding-Prince
10 天前
ssl
·
cmake
cmake报错The link interface of target “gRPC::grpc“ contains: OpenSSL::SSL 解决
系统环境:麒麟V10报错描述:The link interface of target "gRPC::grpc" contains:
凌云行者
14 天前
c++
·
cmake
·
opengl
OpenGL入门005——使用Shader类管理着色器
本节将把着色器有关的代码抽象出来为外部文件,通过OpenGL的API与着色器进行交互,从外部文件中加载着色器代码
凌云行者
14 天前
c++
·
cmake
·
opengl
OpenGL入门006——着色器在纹理混合中的应用
本节将理解顶点和片段着色器在纹理混合中的应用纹理映射: 是将纹理图像的坐标(通常是二维UV坐标)映射到3D模型的表面,UV坐标系用于指定纹理在模型表面上的位置,其中:
赵民勇
16 天前
cmake
cmake中execute_process详解
execute_process 是 CMake 中一个非常强大的命令,用于在构建过程中执行外部程序或脚本。它提供了丰富的选项来控制执行过程,并可以捕获输出、错误和返回码。以下是 execute_process 的详细解析:
凌云行者
17 天前
c++
·
cmake
·
opengl
OpenGL入门004——使用EBO绘制矩形
本节将利用EBO来绘制矩形概述: Element Buffer Object 用于存储顶点的索引数据,以便在绘制图形时可以重用顶点数据,从而减少内存使用和提供高性能
长弓聊编程
19 天前
cmake
应该怎么理解CMakeLists.txt中一些指令的INTERFACE、PUBLIC和PRIVATE参数
我们在写CMakeLists.txt时经常会遇到一些指令带有INTERFACE|PUBLIC|PRIVATE参数,比如target_include_directories()指令,比如target_link_libraries()指令,等等。
凌云行者
19 天前
c++
·
cmake
·
opengl
OpenGL入门003——使用Factory设计模式简化渲染流程
前面两节已经学会了如何使用opengl创建窗口并绘制三角形,我们可以看出有些步骤是固定的,而且都写在main.cpp,这一节我们将了解如何使用Factroy设计模型。将模型渲染逻辑封装在一个单独的类中,简化开发流程,且提高代码复用性。
凌云行者
20 天前
c++
·
cmake
·
opengl
OpenGL入门002——顶点着色器和片段着色器
概述: 模型空间、世界空间、视图空间和裁剪空间是对象在3D场景中经历的不同坐标变换阶段。每个空间对应渲染管道的一个步骤,逐步将模型从其初始位置转换到最终屏幕上的位置
梦起丶
21 天前
c++
·
cmake
CMake 生成器表达式介绍
生成器表达式在构建系统生成期间进行评估,以生成特定于每个构建配置的信息。它们的形式为 $<...>。例如:
梦起丶
23 天前
c++
·
cmake
CMake 生成器表达式---条件表达式和逻辑运算符
CMake 的生成器表达式用于在构建系统级别上进行条件判断和逻辑运算,它们通常用在目标属性和生成器表达式上下文中。这些表达式允许你根据不同的平台、配置或编译器来定制构建过程。
咩咩大主教
25 天前
c++
·
qt
·
cmake
·
qtcreator
·
qss
·
多文件编译
·
qmake
QtCreator通过CMake多文件编译.cpp、.qss、.h、.ui文件,达到MVC三层架构的效果
博主在构建C++项目的时候,一般都喜欢将头文件和源文件分开为不同的文件夹,比如include目录下只存放.h文件和.ui文件,src目录下只存放.cpp和.qss文件,res目录下只存放图片、音频等文件,这时候使用CMake对项目进行分文件管理就特别方便和清晰了。
韦易笑
1 个月前
c++
·
cmake
Emake:你见过最简单的 C/C++ 构建工具
CMake 已经成为 C++ 构建工具事实上的标准了,即便觉得它很难用,但项目发布,跨部门协同,基本都以 cmake 为准。尽管你可能觉得其它构建工具更顺手,没问题,你们平时用就行,但项目发布或者跨团队协同时,你得同时用上 cmake 来标准化。
winds~
1 个月前
c++
·
cmake
Cmake中“目标层级“的概念(target_include_directories和include_directories的区别)
CMake 中,“目标层级”(Target-Level)是一个核心概念,涉及到项目中构建的具体实体,如可执行文件、库等。理解目标层级对于有效地使用现代 CMake 功能、管理依赖关系以及配置构建过程至关重要。以下将详细解释什么是目标层级、其重要性以及如何在 CMake 中应用相关命令。
咩咩大主教
1 个月前
c语言
·
c++
·
windows
·
vscode
·
qt
·
cmake
·
qtcreator
2024最新版Windows平台VSCode通过Cmake开发Qt项目
VSCode配合Cmake可以非常有效的开发Qt项目,因为它提供的Qt插件和Cmake插件具有较好的集成性。(本博客使用的是Qt6和Cmake3)。
金色熊族
1 个月前
android
·
android studio
·
cmake
如何在Android Studio中找到CMakeLists.txt的打印信息
根据Android Studio 中的 CMake message 输出位置在哪里? - 简书 (jianshu.com) 的描述,MESSAGE函数打印的STATUS级别的信息在android studio中是看不到的。所以采用WARNING级别打印。
赵民勇
1 个月前
cmake
CMake变量:CMAKE_FIND_LIBRARY_SUFFIXES
CMAKE_FIND_LIBRARY_SUFFIXES是CMake中的一个变量,用于指定在查找库文件时使用的后缀列表。当CMake需要找到库文件时,它会尝试在这些后缀后添加库名来构建库文件的完整路径。例如,如果库名为mylib,并且CMAKE_FIND_LIBRARY_SUFFIXES设置为.so;.a,那么CMake会尝试查找mylib.so和mylib.a。
Projectsauron
1 个月前
cmake
·
构建项目
CMake 教程(一)初识 CMake
CMake 是个一个开源的跨平台自动化建构系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支持多层目录、多个应用程序与多个函数库。
赵民勇
1 个月前
cmake
find_library、pkg_check_modules、pkg_search_module的区别
在CMake中,find_library、pkg_check_modules和pkg_search_module是用于查找和使用库的三种不同命令。以下是具体介绍: