Command Palette
Search for a command to run...
More from this blog
Glad使用总结
和传统的GLEW不同,GLAD类似springboot starter,是一个开源的按需生成OpenGL函数Loader的WEB服务,GLAD2的官方地址为https://gen.glad.sh/,GLAD1的生成地址是https://glad.dav1d.de/,二者的API差异很大,本文以GLAD2的使用为例 使用WEB服务生成代码: 进入GLAD2的WEB页面后,可按Generator(编程语言),OpenGL各API版本,如OpenGL, OpenGL ES, GLX,WGL等,选了AP...
解决QWidget用winId获取HWND而导致Qt程序无事件消息的问题
问题原因: 当对一个QWidget调用winId时,默认情况下,Qt会对该窗口进行Native化,从而导致如鼠标等事件被其它原生窗口接管,表现出来的现像就是窗口不响应任何事件 解决思路: 防止Qt窗口Native化 解决办法: 第一步,在创建QApplication对象之前设置: QApplication::setAttribute(Qt::AA_DontCreateNativeWidgetSiblings); //注意:Qt::AA_NativeWindows受环境变量 QT_USE_NATI...
解决因OpenGL渲染窗口高宽比导致图形变形
在 OpenGL 中,由于窗口的 宽高比(aspect ratio) 与绘制内容的坐标系统不一致,图像会出现拉伸、压缩等变形现象。为了解决这个问题,可根据窗口的大小调整投影矩阵,确保图像在视觉上保持原始比例。 先通过glViewPort调整视口 void resizeGL(int w, int h) { glViewport(0, 0, w, h); } 再根据窗口高宽比,计算出合适的投影矩阵,这样体现出来的样式,就是截掉了宽高比之外的内容,显示的内容不变形,正圆就是正圆,不会被拉伸成...
现代cmake使用技巧
不要再用nmake/make了,直接使用—build/—install吧,也不需要特意定义CMAKE_BUILD_TYPE,非常方便 #编译 cmake --build . --config Debug/Release #安装,将安装到CMAKE_INSTALL_PREFIX下,默认是安装Release配置 cmake --install . --config Debug/Release 环境变量,设定好后就是全局可用,不会因为add_subdirectory而变化,在多级的子项目时尤其好用:...
cmake管理使用了qt的项目的正确使用方法
可将QT5_DIR(包括了bin/inclue/lib等目录的那个基础目录,不是lib/cmake)加到CMAKE_PREFIX_PATH中,防止find_package无法使用 cmake对qt moc有如下几个函数封装: qt_wrap_ui([输出]MOC后的源文件列表 [输入]MOC前的.ui文件) qt_wrap_cpp([输出]MOC后的源文件列表 [输入]MOC前的源文件,通常是包含了Q_OBJECT的.hpp) qt_add_resources([输出]MOC后的源文件列表 [输...

