- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 如何通过protoc.exe编译C++ 的Proto文件生成C#的.proto文件
博主最近在使用谷歌框架的proto,想在unity下自动生成可用的.proto文件,进行轻量化传输。但不想自己去一个个的生成。所以,找了很多的办法,后来发现可以通过protoc.exe进行生成,但是只能单个命令行进行生成,无法批量编译出.proto文件。三、调用编译函数,如果提示有错误自行解决,没有报错的话,就可以在对应的生成目录找到C#可用的对应的protobuff文件了。二、将想要转换的proto所有文件打包放在一个文件夹下,注意有依赖 的一定要都放在文件夹下,避免转换时找不到定义的情况出现。
2023-06-21 17:57:34 1469
原创 Ubuntu下,已经编译了OSG,如何增加OsgFbx插件,支持读取.fbx格式文件
最近在搞OSG相关的东西,美术给了个.fbx格式的模型,但死活无法加载,在网上搜了一圈,发现需要增加个插件才能支持这种格式的模型读取。解压完后,运行命令./fbx202031_fbxsdk_linux编译可执行文件。4.切换到build目录,执行make-j12可编译生成可用的osg库。下载OsgFbx的sdk,下载后,会得到一个可执行文件。然后后生成sdk的lib和include文件如下图。一、osg支持的文件格式列表。1.终端切换到osg源码目录。四、链接到osg开源项目。6.完成osg的安装。....
2022-07-23 13:56:32 1024 4
原创 osg导入stl,obj,dfx格式模型时,会整个在场景中变黑
简介:很好看的.fbx格式的模型,在通过Meshlab转化成其他格式,然后通过osg导入。OSG导入模型变黑,截图如下解决:1.试了这个博客的方法,不行。osg导入模型时,模型全黑的原因及解决方法分析_鱼月半的博客-CSDN博客_osg模型变黑2.尝试去除光照的方法也不行osgEarth加载三维模型后纹理太暗的问题解决方法 - 爱码网3.还在继续尝试中,先记录下。............
2022-05-31 10:00:39 485
原创 Ubuntu20.04编译安装osgQOpenGL,实现OSG和Qt一起协同开发(超详细步骤)
一、认识OSGOSG(全称:OpenSceneGraph)是一个开源的、跨平台的三维实时场景图开发引擎,使用标准C++和OpenGL编写而成,具有高性能、可扩展性、接口化等特点,被广泛应用在可视化仿真、游戏、虚拟现实、三维重建等领域,,能够更加快速、便捷地创建高性能、跨平台的交互式图形程序,在OpenGL上的面向对象的框架,把开发者从实现和优化底层图形的调用中解脱出来,它为图形应用程序的快速开发提供很多附加的实用工具。二、下载OSG1.打开链接,上github上下载OsgQt,地址:GitHub
2022-05-17 09:57:14 1988 3
原创 Unity中C#开发
一、Unity3D中[SerializeField]特性的使用凡事显示在Inspector中的属性都同时具有Serialize功能(序列化的意思是再次读取Unity时序列化的变量是有值的,无需再赋值)1. public变量此变量在unity中默认是可以被Serialize的。2.private变量[SerializeField] private float A //可使A...
2022-05-17 09:44:40 485
原创 如何通过电脑A 的python搭建服务,让其他电脑B可以访问服务并下载共享盘的文件
1.首先查看本机是否安装有Pythonwin+r快捷键调出cmd命令行输入python3看是否支持2.查看本机ip地址cmd命令行输入ipconfig,查找ipv4z字段,例如:172.16.1.13.在想要共享的文件夹下,打开cmd,然后输入python3 -m http.server 80818081是端口号,可以使用一个没有被占用的端口就行4.在其他电脑 Ping下地址,例如:ping 172.16.1.1如果能通,则能访问主机的资源5.在电脑B,浏
2022-05-10 17:39:16 829
原创 C#保存Texture到本地图片的方式
1.Texture2D保存为本地图片public void SaveCacheImage(Texture2D image, string folderPath, string imageName) { if (!string.IsNullOrEmpty(folderPath) && image != null && !st...
2020-01-15 09:42:41 1553 2
原创 Python文件基础操作
1.设置当前工作目录import osos.chdir("c:\\美少女工作室");2.获取当前工作目录os.getcwd();3.删除指定文件夹下的所有文件及文件夹import shutilshutil.rmtree(os.getcwd()+ '/'+'要删除的文件夹名'...
2019-12-14 15:40:17 114
原创 Unity中使用C#编程
一、[SerializeField]特性的使用使变量具有序列化的特性(序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来)1.public变量默认此类型的变量是序列化的。2.private或者protected变量[SerializeField] private bool Fu二、[ExecuteInEditMode]特性的使...
2019-03-20 10:27:54 1417
原创 VS开发C#项目时,如何using报错,从而无法引用的问题
1.选择 “项目”2.点击添加引用3.找到需要添加的引用类型4.选择添加5.报错问题解决。
2019-01-23 12:41:40 6689
原创 如何配置Java IDE编译器环境
1.下载 java开发工具包JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html点击后如下:点击红框,继续点击下面的红框。然后就下载好了,到桌面后点击java.exe安装即可。安装好后,需要配置好环境变量。2.环境变量配置。右键我的电脑-高级系统设置-环境变量添加以下...
2019-01-05 12:15:28 2720
转载 Astah professional 7.2 UML流程图绘制工具
https://blog.csdn.net/xiang__liu/article/details/81666376
2018-12-19 19:05:35 1476
原创 单例模式与懒加载方式。
单例模式在C++类的设计模式中很普遍。定义#define ImplementInstance(cls)\public:\ static cls* cls::GetInstance()\ {\ static cls* m_pInstance = NULL; \ if (!m_pInstance)\ {\ m_pInstance = new_nothrow cls; ...
2018-12-17 15:29:25 682 1
转载 C++生成随机数
随机数时一个很常见的运用,可以通过随机数引擎生成随机数。头文件“#include <random>”1.生成一个随机的无符号的整数default_random_engine e;for (size_t i = 0; i < 10; i++){ cout << e() << "";}//获取引擎类的最大最小的随机数值unsingned...
2018-11-23 15:07:14 368
转载 Turple多元组和bitset类型
一、turple元组不同于pair容器,它接受任意多个不同的成员,它的头文件为"#include <tuple>"定义:tuple<string, int, double, char> turple_three;初始化tuple<string, int, double, char> turple_three{"dada", 1, 23.33,...
2018-11-22 21:41:26 1224
原创 模板函数与模板类
前言:通常我们想要比较不同数据类型的时候不得不定义两种不同的函数来表示区分,为了能精简代码和避免强类型的严格性和灵活性的冲突,我们就需要用到模板去改善这种情况。一、函数模板//函数模版的隐式实例化 #include <iostream> using namespace std; template <class T> T Max(T x, T ...
2018-11-21 21:37:03 229
转载 本地文件的读写操作
读操作:bool ReadDirectories(const wstring& path){ vector<wstring> vecFiles; FindAllFileInDirEx(path, vecFiles, L"txt"); for (vector<wstring>::iterator iter = vecFiles.beg...
2018-11-14 18:13:09 317
转载 DLL生成及加载方式
引言:DLL有两种:动态库和静态库,动态库是在运行时动态加载,静态库时静态加载工程。DLL动态加载方式:tstring strDLLpath=C:\\bin\\loaclpath\\DataSdk\\+_T("libsdk.dll");if(!PathFileExists(strDLLPath.c_str())){ OutputDebugString(_T("YTT...
2018-11-14 16:47:45 351
转载 C++11中算法库新增的一些算法函数
1.1 all_of、any_of和none_oftemplate< class InputIt, class UnaryPredicate >bool all_of( InputIt first, InputIt last, UnaryPredicate p );template< class InputIt, class UnaryPredicate >...
2018-11-05 17:51:41 568
原创 C++11中智能指针的使用
1.C++11中新增了三种智能指针,在初始化指针后,如果类被析构,那指针所指向的对象会被自动析构,方便了程序员对指针的控制。share_ptr:共享的智能指针weak_ptr:配合share_ptr使用的弱指针unique_ptr:独占的智能指针 2.智能指针用于动态数组的管理2.1 unique_ptr管理动态数组unique_ptr<int[]> up(...
2018-11-04 11:38:07 2142
转载 基于Ftp协议文件传输
Ftp常见的错误代码:https://www.cnblogs.com/steven0lisa/archive/2011/11/02/2233160.html可用的FTP客户端:FileZilla_3.3.34,下载地址:https://pan.baidu.com/s/1mB99Sj98Xw9rAb-T1tu9jg,密码:zroh可用的FTP服务端:Serv-U下载地址:https://...
2018-11-02 17:49:03 1351
原创 C++11中的多线程使用
导言:随着计算机硬件条件的提升,软件的设计与开发更多的看重其执行速度,而采用多线程并发的执行一些操作对提升效率至关重要。C++11的出现,给了用户很大的方便,摒弃了原有的windows线程设计函数,而采用了std::thread来设计线程函数,只要包含头文件<thread.h>就行。1.1 创建线程std::thread t(func); //func-线程函数名, t-...
2018-11-02 17:12:55 253
原创 C++中重载,覆盖,隐匿,函数多态
C++三大特性之函数多态:https://blog.csdn.net/eagle_1036077338/article/details/53186171C++的多态特性是这门语言很重要的一个特性。 一、静态多态:编译器在编译期间完成的,编译器根据函数实参的类型(可能会进行隐式类型转换),可推断出要调用那个函数,如果有对应的函数就调用该函数,否则出现编译错误。 二、动...
2018-11-02 11:13:29 285
原创 C++中的文档操作小技巧
1. 在需要输入wstring类型的变量时,可以进行判空操作,防止误操作。如:wstring wstrIPAddress;assert(!wstrIPAddress.empty());若没有输入字符或输入字符为L"",将弹出警告Messagebox。2. 文档操作:#include <filesystem>2.1 path方法:wstring strL...
2018-11-01 19:35:00 219
原创 C++中int 转LPCWSTR方法,配合MessageBox使用
1.MultiByteToWideChar函数方式 int nctimes; string str; str = std::to_string(nctimes); size_t size = str.length(); wchar_t *buffer = new wchar_t[size + 1]; MultiByteToWideChar(CP_ACP, 0, str....
2018-09-12 21:35:22 4508
原创 C++保存BItmap、Jpg、png等图片的方法
1.拥有RGB数据直接将数据写出为.bmp文件函数如下:https://blog.csdn.net/shufac/article/details/49997947void Save_bmp(const vector<char>& data){ BITMAPFILEHEADER bmfHdr; BITMAPINFOHEADER bi;...
2018-09-12 21:19:52 14916
原创 VC++ 里的实用小技巧
一、Vs2013里可选标准的模式,方便快捷键操作及管理代码。主要设置步骤如下:1.点击工具2.选择导入导出设置3.点下一步。4.继续点下一步5.选择一种自己的常用编程语言模式,例如我的是C++,则选择Visual C++,然后点完成就按照自己的语言设置了标准的快捷键。二、Vs里常用的快捷键VS2013常用快捷键: 1.回到上一个光标位置/...
2018-08-28 17:03:11 897
原创 VS2013+QT+OPENGL+Eigen+Cmake配置方法
1.VS2013安装及激活方法从网上下载VS2013,下载完点安装,安装好激活。激活方法:帮助-注册产品-输入产品秘钥:Ultimate: BWG7X-J98B3-W34RT-33B3R-JVYW9 激活成功。2.QT安装及配置方法从网上下载QT。地址:http://download.qt.io/official_releases/qt/5.6/5.6.0/点击安装好之后,...
2017-11-02 22:22:10 1336 2
MapToolbox-0.2.0高精地图生成工具
2023-04-17
MapToolbox-0.1.1
2023-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人