上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 顶层只 include() 进来,最终暴露 IMPORTED 目标,最干净。 若系统里已经能 find_package() 到,就直接用系统包;否则走脚本里的 fallback,自己创建 IMPORTED 目标。 目录结构 MyApp/ ├── CMakeLists.txt ├── cmake/ │ 阅读全文
posted @ 2025-08-13 15:31 丘狸尾 阅读(26) 评论(0) 推荐(0)
摘要: 发现 Clion生成很快但vscode慢许多,原来是缺少 -j 24 可以在 Parallel Jobs设置 阅读全文
posted @ 2025-08-11 02:18 丘狸尾 阅读(16) 评论(0) 推荐(0)
摘要: # 添加头文件搜索路径 include_directories(${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_autogen/include ) 阅读全文
posted @ 2025-08-08 10:31 丘狸尾 阅读(39) 评论(0) 推荐(0)
摘要: CMake Error at xdisk_gui/CMakeLists.txt:12 (find_package): ... CMake Error at xdisk_gui/CMakeLists.txt:12 (find_package): Could not find a package con 阅读全文
posted @ 2025-08-08 07:12 丘狸尾 阅读(93) 评论(0) 推荐(0)
摘要: // 服务器 IP 端口 路径 string ip = ui->ipEdit->text().toStdString(); string root = ui->pathEdit->text().toStdString(); int port = ui->portBox->value(); XDisk 阅读全文
posted @ 2025-08-07 22:28 丘狸尾 阅读(29) 评论(0) 推荐(0)
摘要: 顶点着色器仅对顶点执行,而片段着色器对每个像素执行,中间的数据传递依赖于GPU的自动插值。以下是详细分析: ⚙️ 1. 顶点着色器的执行(每个顶点执行一次) 输入数据来源: aPos 和 aTexCoord 来自CPU端定义的顶点数据(如VBO)。 例如一个三角形的3个顶点数据:float vert 阅读全文
posted @ 2025-07-29 17:26 丘狸尾 阅读(19) 评论(0) 推荐(0)
摘要: 使用宏来在某一源文件中展开定义,只在其他文件中默认使用声明 在单头文件库设计中,头文件保护宏(如 #ifndef MYLIB_H)和实现控制宏(如 MYLIB_IMPLEMENTATION)解决的是不同层次的问题,二者缺一不可。以下是详细分析: ⚙️ 1. 头文件保护宏(#ifndef MYLIB_ 阅读全文
posted @ 2025-07-29 03:28 丘狸尾 阅读(18) 评论(0) 推荐(0)
摘要: GPU有成千上万的小核心,每个核心都可以跑专门的小程序,这种程序称为shader。 GPU有固定的shader流水线,我们也可以通过自定义重写shader,精细的控制流水线的每一部分。 蓝色区域是我们可以重写的shader VBO:顶点数据仓库 功能: VBO是显存中的二进制数据块,负责高效存储顶点 阅读全文
posted @ 2025-07-27 03:49 丘狸尾 阅读(66) 评论(0) 推荐(0)
摘要: 1、创建OPenGL视窗 继承 QOpenGLWidget:提供视窗,相当于GLFW 继承 QOpenGLFunctions:提供 initializeOpenGLFunctions() 从驱动获取OpenGL函数指针,相当于GLAD QOpenGLShaderProgram *program_; 阅读全文
posted @ 2025-07-25 18:43 丘狸尾 阅读(86) 评论(0) 推荐(0)
摘要: #include <QCoreApplication> #include <QAudioSink> #include <QMediaDevices> #include <QFile> #include <QTimer> #include <QDebug> int main(int argc, cha 阅读全文
posted @ 2025-07-25 12:40 丘狸尾 阅读(73) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 11 下一页