本人近来一直在研究Godot架构,也算是小有所成
本人也一直在研究GDnitive,到Godot4后,GDnitive有了很大的变化
并且官方推出了新的二进制脚本架构:GDExtension
本人迫不及待地下载Godot4,然后打开,结果

我的设备不支持Vulkan!
是的,Godot4使用的渲染引擎官方暂定是Vulkan和OpenGL3
而Godot4对OpenGL3的绑定,一段时间后官方才会推出,毕竟现在官方正全身心优化Vulkan绑定.....
所以这件事也就搁置了几天,直到今天,我才想到:
GDExtension只是Godot4的二进制脚本架构啊,它和Vulkan有什么关系!
它和图形渲染引擎没关系啊!!!
所以,就得介绍一个Godot4的新特性:
--display-driver参数
--display-driver参数是用来设置平台显式架构的,
譬如,我的ubuntu环境默认使用X11显式架构
也就是--display-driver X11
但它有个headless(无头)属性,设置后,引擎将关闭渲染接口,也就是不渲染任何图形!!!
测试一下,先直接运行一个脚本:


Godot4成功运行!
再自己手写一个更改一下官方4.0demo的场景,运行一下:


也成功了!!!!
但实际上测试没有这么麻烦,Godot4在一定程度上是可以兼容Godot3的:


项目依旧是正常运行,当然,之所以可以兼容,是因为这个项目中只有简单的控制代码,
如果含有图像渲染代码,或有些被更改的参数路径,Godot4会崩溃...
至此,我已经可以研究开发GDExtension了,总的来说,Godot4无驱动渲染,对于游戏引擎来说,确实是一个新颖的设计
本人也一直在研究GDnitive,到Godot4后,GDnitive有了很大的变化
并且官方推出了新的二进制脚本架构:GDExtension
本人迫不及待地下载Godot4,然后打开,结果

我的设备不支持Vulkan!
是的,Godot4使用的渲染引擎官方暂定是Vulkan和OpenGL3
而Godot4对OpenGL3的绑定,一段时间后官方才会推出,毕竟现在官方正全身心优化Vulkan绑定.....
所以这件事也就搁置了几天,直到今天,我才想到:
GDExtension只是Godot4的二进制脚本架构啊,它和Vulkan有什么关系!
它和图形渲染引擎没关系啊!!!
所以,就得介绍一个Godot4的新特性:
--display-driver参数
--display-driver参数是用来设置平台显式架构的,
譬如,我的ubuntu环境默认使用X11显式架构
也就是--display-driver X11
但它有个headless(无头)属性,设置后,引擎将关闭渲染接口,也就是不渲染任何图形!!!
测试一下,先直接运行一个脚本:


Godot4成功运行!
再自己手写一个更改一下官方4.0demo的场景,运行一下:


也成功了!!!!
但实际上测试没有这么麻烦,Godot4在一定程度上是可以兼容Godot3的:


项目依旧是正常运行,当然,之所以可以兼容,是因为这个项目中只有简单的控制代码,
如果含有图像渲染代码,或有些被更改的参数路径,Godot4会崩溃...
至此,我已经可以研究开发GDExtension了,总的来说,Godot4无驱动渲染,对于游戏引擎来说,确实是一个新颖的设计