PyRender使用EGL进行离屏渲染出现GLError 12297错误的问题
1 问题 在Ubuntu上推理SMPLer-X:https://github.com/caizhongang/SMPLer-X项目,在使用PyRender库进行离屏渲染,选择egl作为渲染后端 os.environ["PYOPENGL_PLATFORM"] = "egl" 时出现了以下错误, Ope…
- Python
- 2024-10-17
C++ – nlohmann json序列化输出字符串时指定输出浮点数小数点后几位
1 nlohman json序列化输出字符串 1.1 存在的问题 nlohman json的json对象中有浮点数时,序列化之后的json字符串中浮点数过长,比如 #include <iostream> #include "nlohmann/json.hpp" int main() { …
- C++
- 2024-08-10
Python – 使用python将fbx中的动作信息转换为bvh动作文件
1 安装blender的py包bpy bpy全称Blender Python API,是blender使用python与系统执行数据交换和功能调用的接口模块。 先使用conda创建虚拟环境,blender的py包只支持python3.7 conda create -n fbx2bvh python=…
- Blender
- 2024-07-29
C++ – 为内存中音频裸流数据增加wav文件头
1 C++为内存中的pcm音频数据增加wav文件头 最近面临这样的一个任务,在C++层使用tts进行语音合成之后需要将合成音频的base64字符串实时传递到web端,使用js在web端进行播放,而js在web端需要wav音频流,直接传递音频裸流到js中会播放出错。 所以需要先将C++生成的音频裸流加…
- C++
- 2024-07-13
C++ – 排查illegal instruction崩溃问题以及解决方法
1 C++程序出现illegal instruction 崩溃 1.1 程序出现illegal instruction的场景 这几天在修复一个C++程序的bug,这个程序上线之后在极少数客户的机器上出现了崩溃,通过加载dump文件排查,发现是出现了illegal instruction的报错,然后通…
- C++
- 2024-07-03
C++ – 捕获构造函数初始化列表中出现的异常
1 C++捕获构造函数初始化列表中的异常 1.1 什么是构造函数初始化列表中的异常 简单描述下,现在有一个A类,其中的一个成员变量是B类对象的指针,现在A类是通过初始化列表的方式new了一个B类对象,但是在B类对象构造的时候出现了bad_alloc错误,直接导致程序初始化过程中crash,这个问题非…
- C++
- 2024-07-02
Python – 基于loguru封装实际项目可用的日志输出类
1 什么是loguru github:https://github.com/Delgan/loguru Loguru是一个轻量级的Python日志记录库,旨在提供一种简单、高效的方式来记录应用程序或脚本的运行情况。它通过简化配置和使用过程,使得开发者能够快速地将日志功能集成到项目中。Loguru支持…
- Python
- 2024-03-29
NIM_Duilib – duilib属性列表xml
1 NIM_Duilib的duilib属性列表 与Duilib一致,NIM_Duilib也提供了各种控件属性的xml列表,在写界面文件时可以参考。 参考链接:https://github.com/netease-kit/NIM_PC_UIKit/blob/master/doc/duilib%E5%B…
- NIM_Duilib
- 2024-02-22
NIM_Duilib – 在Visual Studio中配置新的NIM_Duilib项目开发环境
1 编译NIM_Duilib 在上一篇文章NIM_Duilib – 使用Visual Studio 2019编译NIM_Duilib我们详细介绍了如何在Visual Studio中编译NIM_Duilib,以及如何生成NIM_Duilib相关的静态库的。在这篇文章中我们将详细介绍如何在Visual …
- NIM_Duilib
- 2024-02-21
NIM_Duilib – 使用Visual Studio编译NIM_Duilib
在NIM_Duilib刚刚开始开源的时候我就注意到了这个项目,因为一直在用Duilib,并且对DirectUI这种方式很认同,加上NIM_Duilib仓库的控件截图相比于Duilib要美化不少,所以当时马上就克隆了NIM_Duilib的仓库进行了编译,不过当时出现了很多的编译问题,加上当时有项目在手…
- NIM_Duilib
- 2024-02-21
Duilib – 如何新增自定义控件
Duilib中已经包含了一些基础的控件,但是很多情况下,duilib自带的基础控件不能满足开发需求,这就需要我们自己在duilib中新增自定义的控件并可以在xml中识别以及自定义控件属性。 比如duilib中没有类似于显示折线图的UI控件,这个时候我们就需要自定义一个显示折线图的UI控件,本文将以这…
- Duilib
- 2024-02-19
C++ – 类的构造函数、拷贝构造函数、拷贝赋值、移动构造函数、移动赋值函数的形式与区别
1 C++类 1.1 C++类的构造函数和赋值运算符 一个完整的C++类会有以下几种特殊的函数,主要是构造函数和赋值运算符,其中构造函数包括构造函数、拷贝构造函数、移动构造函数,赋值运算符包括拷贝赋值、移动赋值, 构造函数 :ClassName() 拷贝构造函数:ClassName(const Cl…
- C++
- 2024-02-05