- 博客(52)
- 资源 (11)
- 收藏
- 关注
原创 c++ struct 使用boost::pfr json序列化、反序列化
/std::remove_cvref_t去除 const等引用返回基础类型 避免 std::decay_t 数组指针退化。// 结构体可正确反射, 是聚合类型, 并且每个字段都是约束的受限类型。// 使用 SFINAE 约束的通用打印函数。// 定义一个简单的结构体用于演示。
2025-08-13 14:27:20
443
原创 FXAA GLSL
/ 最小减少因子,防止过度模糊。// 0 = 不显示边缘(用于调试),1 = 显示边缘。// 减少采样步长的乘数因子。// 1 = 开启FXAA,0 = 关闭FXAA。// 最大采样跨度,控制抗锯齿范围。// 如果FXAA关闭,直接返回原颜色。// 如果对比度低于阈值,不应用抗锯齿。// 计算最小和最大亮度。// 调试模式:显示边缘。// FXAA参数设置。
2025-08-11 13:59:39
291
原创 osg hudcamera-GizmoAxis
/ 我们要替换这个旧旋转。else if (axis == GizmoAxis::Y_Axis) { // Y轴。if (axis == GizmoAxis::X_Axis) { // X轴。// 提取旋转部分 (去除平移)else { // Z轴 (默认已沿Z轴)// 获取操纵器的视图矩阵。// 函数:创建整个Gizmo坐标组。// 继续遍历场景图。// X轴 (红色)// Y轴 (绿色)// Z轴 (蓝色)
2025-07-25 16:07:45
532
原创 osg computeshader
/ 参数1: contextID, 参数2: copyMipMapsIfAvailable, 参数3: type, 参数4: face (for cubemaps)Osg中使用compute 导致图片像素并保存, PS:如果开启了双缓冲就不能在frame之后去获取gpu纹理数据,此时GPU纹理数据已经失效了。// 绑定纹理到当前上下文。// 只在需要时读取。// 重置读取标志,避免重复读取。// 从当前绑定的纹理读取像素。
2025-07-01 16:20:53
687
原创 OpenGL 使用computeshader反转图片像素
";if (!return;if (!window) {return;if (!return;if (!success) {if (!success) {++i) {})";})";
2025-06-30 11:00:06
317
原创 OpenGL ComputeShader
";if (!return;if (!window) {return;if (!return;if (!success) {if (!success) {++i) {
2025-06-28 16:17:33
296
原创 opengl ssbo
/ ------------------- SSBO 设置 -------------------// ------------------- 着色器程序 -------------------// ------------------- 顶点数据 -------------------// ------------------- 渲染循环 -------------------{-0.5f, -0.5f, 0.0f}, // 左下角。{ 0.5f, -0.5f, 0.0f}, // 右下角。
2025-06-27 14:42:56
938
原创 opengl 间接绘制demo
std::cerr << "Shader程序链接失败:\n" << infoLog << std::endl;std::cerr << "Shader编译失败:\n" << infoLog << std::endl;// 每个实例的索引数量。-0.5f, -0.5f, 0.0f, // 左下。0.5f, -0.5f, 0.0f, // 右下。0.5f, 0.5f, 0.0f, // 右上。-0.5f, 0.5f, 0.0f // 左上。-0.25f,0.25f,0.0f, // 右中。
2025-06-26 16:28:28
913
原创 c++ anycallback
/ 用于接收函数指针、lambda表达式等 故不加explicit。// 主要用于接收nullptr 模拟指针赋值,无其他含义。// 成员函数用到,保留默认构造。// 函数对象特化(含lambda)// const成员函数特化。// 通用可调用对象萃取。
2025-06-18 10:07:39
433
原创 c++17 获取类私有变量(不改变原有类结构)
/ADL 创建myclass后 dosomething可以不用显示声明命名空间。//基于模板 不需要friend方式。//下面是上述模板原理,成员指针。//不声明获取类私有变量。//外部类声明friend。
2023-04-06 10:53:24
663
原创 记录exe 出现 0xc000007b运行错误
首先该错误一般是指你exe运行所以来的dll版本不对导致的比如64位运行时目录下是32的dll 或者版本号不对我这里遇到该问题是由于msvcp120d.dll msvcr120d.dll使用的是32位导致64位程序运行时崩溃,将两个dll替换程64位成功运行windows上查看dll位方法:打开vs开发者命令行工具(不会的百度)>dumpbin /headers ***.dllFILE HEADER VALUES 8664 machine (.
2021-07-14 10:56:19
500
原创 QML signal 使用简要记录
1.主动触发import QtQuick 2.3Rectangle { width: 200 height: 100 signal test //定义信号 Text { anchors.centerIn: parent text: "Hello, World!" } MouseArea{ anchors.fill: parent onClicked:{ test() value = 10; }
2021-06-25 10:44:45
1858
2
原创 qt qml控件编译成dll并调用 (VS2017)
简要记录一下Qt中关于qml编辑的控件编译进dll 供第三方调用的例子sample地址:https://github.com/tlglovewf/qmldlltest.git (sln是vs2017创建的,其他版本自行修改一下相关工程文件把)最主要的就是qml项目中qmldir :用于定义模块插件基本信息module test.mymodule //这个表示模块信息(很关键,之后dll路径相关)plugin qml //导入插件模块的名称qmlplugi.
2021-06-17 16:21:06
1641
原创 记录vscode 配置java环境,并调试运行
简单记录一下用vscode调试java程序的配置过程下载vscode以及安装jdk 度娘一大堆 这里不介绍 jdk最好安装jdk11及以上 vscode扩展插件有关在vscode扩展插件中安装图示插件包,该包基本覆盖java所需的所有内容新建一个vscode工程,并添加HelloJava.java文件public class HelloJava{ public static void main(String[] args) { System.out....
2021-05-11 15:15:05
1793
1
原创 GLAD下载
下载地址https://glad.dav1d.de/glad cmakelist 编译示例(ubuntu 16.04)https://github.com/tlglovewf/glad
2021-01-29 10:50:41
1584
原创 mapbox pbf矢量瓦片读取(附pbf瓦片文件qt可视化工具源码)
矢量瓦片官方文档:https://docs.mapbox.com/vector-tiles/specification/读取pbf 简易demo地址:https://github.com/tlglovewf/pbfvectortile
2020-11-10 16:10:11
3611
转载 GOOGLE瓦片服务地址
http://mt2.google.cn/vt/lyrs=m&scale=2&hl=zh-CN&gl=cn&x={0}&y={1}&z={2}http://mt2.google.cn/vt/lyrs=m&scale=2&hl=zh-CN&gl=cn&x=6891&y=3040&z=13h 街道图m 街道图p 街道图r 街道图s 影像无标注t 地形图y 影像含标注如:http://mt2
2020-10-28 11:29:55
2258
原创 CMakeList 编译cuda程序
安装cuda 网上有很多vim gpu.cu#include "cuda_runtime.h"#include "device_launch_parameters.h"#include <sys/time.h>#include <stdio.h>#include <math.h>#include <iostream>#define Row 1024#define Col 1024__global__ void matrix_.
2020-08-24 10:22:42
1432
原创 CMakeList 编译 Qt 程序的方法
过程不多直接见 Demo主要是几个开关#打开moc 自动编译#moc主要用途 是将有QTOBJECT等宏的文件 展开生成编译器能识别的cpp文件 名称为moc_xxx.cpp#moc 主要是自动调用了qt库目录bin 下的moc工具命令SET(CMAKE_AUTOMOC ON) #打开ui文件自动编译#有窗口设计文件XXX.ui 是需要先进行uic编译生成一个ui_xxx.h的文件SET(CMAKE_AUTOUIC ON) #rcc 主要是用来 将.qrc资源文件编译成 xx.c
2020-08-14 16:02:48
1343
原创 虚幻4( UnrealEngine) Ubuntu 16.04 编译(附WIN10 + V2019+ UE4.26.2编译问题)
源码下载https://github.com/EpicGames/UnrealEngine.git (官方地址)觉得慢的可以用https://github.com.cnpjms.org/EpicGames/UnrealEngine.git编译cd UnrealEngine./Setup.sh (下载三方库,比较耗时)//下载完成后./GenerateProjectFiles.sh (生成工程文件)//执行完成后 目录下会有cmakelist 和 MakeFile 文件..
2020-08-10 09:49:53
4345
1
原创 Ubuntu 16.04 安装 redis-desktop-manager(UI工具)
sudo snap install redis-desktop-manager等待下载安装运行redis-desktop-manager 如果报错:libssh2.so.1 can not find filehttps://www.libssh2.org/ 去上面地址 下载源码包然后 cd 到源码包./configure --prefix=/usr --disable-static && make sudo make install再运行redis-...
2020-06-28 17:44:34
453
原创 Docker 离线安装
https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/通过上述链接 下载三个containerd.io /docker-ce-cli / docker-ce (版本的话根据自己需求选择吧)安装原来有安装旧版本的要先删除sudo apt-get remove docker docker-engine docker-ce docker.io然后sudo dpkg -i xxx(依次...
2020-06-24 14:21:59
297
原创 log4cpp 简单应用
项目地址https://github.com/orocos-toolchain/log4cpp.git #include "log4cpp/Category.hh"#include "log4cpp/PatternLayout.hh"#include "log4cpp/OstreamAppender.hh"#include <log4cpp/Appender.hh>#include <log4cpp/FileAppender.hh>#include <lo.
2020-05-15 15:47:32
213
原创 CMakeList 记录
https://blog.youkuaiyun.com/hw140701/article/details/90203141这篇博客已经比较详细根据编译模式加入不同的编译选项if(CMAKE_BUILD_TYPE STREQUAL "Release") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -march=native ") s...
2020-04-27 11:45:02
342
原创 点精灵 几种形状的Shader脚本
void main(void)\ {\ vec2 temp = gl_PointCoord * 2.0 - vec2(1.0);\ float x = temp.x;\ float y = temp.y;\ float pt = x / y;\ flo
2020-04-27 11:13:23
365
原创 Ros Bag文件中提取图片
先安装工具 1 roscd image_view 2 rosmake image_view 3 sudo apt-get install mjpegtools#find image path in bag>rosrun info xx.bag#write ros launch>vim export.launch<launch> ...
2020-04-08 13:16:29
1614
原创 ubuntu-win 双系统 引导启动问题记录
安装好ubuntu 之后 如果出现直接开机进入 windows则继续使用U盘启动 试用ubuntu 然后打开命令行 输入一下命令sudo chmod -R 777 /var/cache/app-info/xapian/defaultsudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get u...
2019-11-28 15:57:45
168
原创 GDB常用命令
GDB 命令r 运行b filename:n 设置断点info b 查询所有断点watch 观测变量delete n 删除断点(watch)clear linensclear f...
2019-07-08 15:13:55
194
原创 卡尔曼滤波学习
什么是卡尔曼滤波?卡尔曼滤波是一种高效率递归滤波器,即只要获知上一时刻状态的估计值以及当前状态的观测值就可以计算当前状态的估计值,因此不需要记录观测或者估计历史信息。卡尔曼滤波器与大多数滤波器不同之处,在于它是一种纯粹的时域滤波器,它不需要在频域设计再转换到时域实现。卡尔曼滤波包括两个阶段:预测(KF.predict):使用上一状态的估计,做出当前状态的估计更新(...
2019-05-16 16:48:21
451
原创 ORB-SLAM2 在mac上编译的错误
在xcode中编译 orb-slam2 遇到很多坑 这里记录一下1. g2o 编译的时候 提示 tr1/xxx.h 找不到 去掉tr1 引用std::tr1 -> std::2.#include<stdint-gcc.h> 找不到 去掉即可3.usleep找不到 添加头文件#include <unistd.h>...
2019-03-26 20:17:58
2004
2
原创 mac 上 caffe编译
一、安装Caffe依赖环境1.安装cmake安装http://www.cmake.org/ 我安装的是3.92.安装HomeBrewcurl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 13.安装opencvhttps://www.opencv.org/ 我安...
2018-05-31 10:49:29
1592
原创 opengles2.0 实现热力图效果(一种思路)
主要使用的是OpenGL的离屏渲染技术实现热力图主要有两个大步骤:1.运用OpenGL提供的渲染到纹理技术,先绘制离散点2.采用多纹理采样根据离散点透明度,来映射一个彩色渐进色带,达到热力图的效果1.渲染到纹理创建纹理帧缓冲步骤如下:width,height 和你的屏幕分辨率有关,由于纹理支持的最大Size 每个设备不同(一般1024x1024)一般width,height 取 1/2 或者 1...
2018-05-09 16:47:25
3358
1
原创 MapBox 影像瓦片绘制分析
这里主要分析 Mapbox Native GL 移动端sdk 影像瓦片加载到渲染的整个流程有关mapbox矢量瓦片切分 帖子可见:http://qiancy.com/2016/12/14/mapbox-vector-tiles/一.地图投影 地图投影有很多,常用的有Web墨卡托(国际组织称3857或900913投影),谷歌、高德、百度、mapbox都是用的墨卡托投影,其次
2018-01-24 14:17:57
6814
原创 c++根据两点经纬度坐标获取长度
#define PI 3.141592657#define EARTH_RADIUS 6378137static inline double rad( double degree ){ return PI * degree / 180.0;}static inline double haverSin(double x){ double v = sin(x /
2017-04-06 11:09:16
3531
1
原创 github学习
git 配置账户git config --global user.name "your name"git config --global user.email "your email"
2017-03-29 11:16:19
632
wpf自定义控件及窗体
2013-04-08
VC++音乐播放器(毕业设计论文)
2013-04-08
The_matrix_cookbook.pdf.zip
2019-09-06
IOS10.1(14B72) developer disk image
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅