- 博客(9)
- 收藏
- 关注
原创 使用模板技巧加快矩阵运算(宝宝辅食)
模板是C++的一大精髓,本节内容以Eigen中的一个最简单的技巧来展示模板能为我们做的一些有趣的事。本节内容不涉及:向量化指令要看懂本节内容你需要并且本节只考虑矩阵/向量加法, 矩阵的乘法显然可以如法炮制,不过会更复杂一些。我们先给出一个矩阵(或向量)类及其加法的平凡实现,这是任何人都绝对会的,为了减少模板参数带来的混乱,我就不将Scalar写入模板参数了,你可以在类外部使用或任何你喜欢的基本类型m3m1m2m3wheremn∈RN∗Nte。
2024-04-04 13:40:17 1430
原创 基于GDAL进行图像的读取, 保存, 滤波
基于GDAL进行图像的读取, 保存, 滤波目前支持: 自定义算子的图像滤波, 图像读取,保存, 通道分离等功能#pragma once#ifdef __GDAL_UTILITY__#include <gdal/gdal_priv.h>#include <gdal/gdal.h>#include <iostream>#include <string>#include <sstream>#include <fstream>
2023-11-07 15:53:58 198
原创 OpenGL C++ 场景管理的最后一块拼图(也许
不仅是纹理id是不正确的, 而是所有绑定缓冲区时返回的id都是不正确的, 因此我们需要把绑定缓冲区的操作从子线程中抽取出来放到主线程来运行. 我们需要操作的有两大缓冲区: 顶点缓冲区(VAO, VBO, EBO)与纹理缓冲, 遗憾的是, 因为纹理缓冲的函数调用深度太深, 将其抽出过于困难, 所以接下来仅介绍将绑定顶点缓冲的过程抽出到主线程执行的办法。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nzfwnYrw-1691128566597)(image-1.png)]
2023-08-04 13:57:08 204 3
原创 LearnOpenGL: 关于3D场景管理--------OctantTree Is All You Need.
【代码】LearnOpenGL: 关于3D场景管理--------OctantTree Is All You Need.
2023-06-16 11:32:32 676 21
原创 草履虫都能学会的简易VS环境配置pqxx教程
我们找到安装PostgreSQL的位置 进入12->bin文件夹下, 由于程序运行所依赖的动态链接库不止如上提示的一个, 所以我建议你可以把所有的lib开头, dll结尾的文件全部拷贝到刚刚的debug/release目录下, 之后你可以慢慢研究哪些库是冗余的.之后在你的工程文件夹下创建一个lib文件夹, 将之前生成的pqxxd.lib, pqxx.pdb, pqxxd.exp, pqxx.lib pqxx.exp复制到lib文件夹下。
2023-06-02 19:05:03 1247
原创 关于OpenGL载入模型失败, 载入时崩溃问题的解决方法
此错误出现是用Sketchup中文版导出模型时会在.mtl中添加中文路径, 但assimp库(开放资产导入库)无法正确解析中文字符所致.解决方案: 以文本文件方式打开资源中的.mtl格式文件, 找到如下片段(即没有加载成功的文件),将"模型/"删去即可, 在源码处无需较大的更改(可能需要在文件路径拼接时进行微调)可以见到该提示后半部分是正确的文件名称, 前半部分是解析错误的字符(乱码)本篇文章解决在使用OpenGL官方教程(这种崩溃一般来源于程序访问越界.)时出现的两个问题.
2023-06-02 14:27:08 1057
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人