- 博客(8)
- 收藏
- 关注
原创 paint.net插件开发之一:Bitmap Effect
大约半年前就在研究paint.net的插件开发,主要是参考某个俄罗斯大佬的教程,这次尝试着写一下教程。
2024-09-08 16:26:37
460
原创 windows10系统不使用visual studio编译bgfx
编译bgfx源码时遇到了问题,因为我的电脑上没有装VS,而是通过Visual Studio Installer 2022下载的MSVC和WIN10SDK。然而bx仓库中的工具genie.exe参数中仅支持到vs2019。之后在Developer Command Prompt for VS2022中重新执行编译命令。编译卡住就Ctrl+C打断以后重新执行msbuild命令。目录下生成了vs2019项目,在。配置msvc编译环境的方法如。命令行窗口下进入该目录后执行。路径下就能看到编译结果了。
2024-09-07 14:19:21
317
原创 【GDExtension】自定义编辑器警告
我们都知道在官方原版给的一些组件里面,会有黄色三角提示“缺少XXX子节点”云云。GDExtension作为godot引擎的拓展模块,源代码部分对于godot编辑器是封闭的,这也符合软件设计的开闭原则。然而,当我们自定义的某个类需要依赖某个子节点时,我们缺乏有效的手段提示用户。在之前已经有同学探索了如何在GDScript中自定义警告,根据这位同学的思路我将该方法拓展到了GDExtension中并进行了验证。
2024-09-04 23:15:06
236
原创 GDExtension中注册信号函数遇到的问题
但这么做有问题,导入到godot编辑器当中以后,界面提示的的信号方法第二个参数类型就是INT而非枚举类型。查阅了源代码之后发现PropertyInfo方法中的PROPERTY_HINT_ENUM参数只在注册属性的时候有具体实现,在注册信号时是没有具体实现的。在注册信号的方法的时候,只有当参数的类型签名是Object的时候才能自定义在编辑器中的提示。在GDExtension中定义参数类型签名为int时,虽然实参类型使用枚举也可以类型转换为整型,但是这样做没有对参数类型进行严格约束,不符合设计原则。
2024-08-23 00:17:35
269
原创 武汉大学-遥感原理与应用笔记(持续更新)
收集资料方便:收集国外的一些影像,只能通过卫星,有国际公约(想购买、获得卫星影像只能获得自己国家或地区的影像),但自己的卫星可以收集国外影像。太阳(源头)-大气-地球表面(辐射、吸收)-大气-传感器(成像)-数据传输-地面站(数据处理)-分发-用户(处理、分析)-应用。编制成卫星星历表->输入卫星的时刻参数t->查卫星星历表->地理坐标XYZ。星历表->输入卫星的时刻参数t->查卫星星历表->地理坐标XYZ。人机对话->视窗式->构建式、集成化、固件化->集群式。目视分析->自动分类->专家系统。
2024-04-03 22:27:59
918
原创 windows系统下编译quickjs总结
quickjs是一个轻量化的JavaScript解释器,能够支持ES6语法。不同于v8和nodejs几十M的体积,quickjs编译后只有几M大小,而且作为第三方库也只需要引用几个头文件和一个库文件,非常方便。可以将c语言代码块编译成动态链接库像一般的ES6 module一样在js代码中引用,有良好的封装性和性能表现。相比lua而言,JavaScript使用范围更广,资料和组件较多,对用户较为友好。
2023-09-21 18:17:19
900
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人