本人近来一直在研究Godot架构,也算是小有所成
本人也一直在研究GDnitive,到Godot4后,GDnitive有了很大的变化
并且官方推出了新的二进制脚本架构:GDExtension
本人迫不及待地下载Godot4,然后打开,结果
![](http://tiebapic.baidu.com/forum/w%3D580/sign=a8903d0f890735fa91f04eb1ae500f9f/1e98baec8a13632761585d27cc8fa0ec08fac730.jpg?tbpicau=2024-07-14-05_bd18c4568697c874855033e7b5ee81d5)
我的设备不支持Vulkan!
是的,Godot4使用的渲染引擎官方暂定是Vulkan和OpenGL3
而Godot4对OpenGL3的绑定,一段时间后官方才会推出,毕竟现在官方正全身心优化Vulkan绑定.....
所以这件事也就搁置了几天,直到今天,我才想到:
GDExtension只是Godot4的二进制脚本架构啊,它和Vulkan有什么关系!
它和图形渲染引擎没关系啊!!!
所以,就得介绍一个Godot4的新特性:
--display-driver参数
--display-driver参数是用来设置平台显式架构的,
譬如,我的ubuntu环境默认使用X11显式架构
也就是--display-driver X11
但它有个headless(无头)属性,设置后,引擎将关闭渲染接口,也就是不渲染任何图形!!!
测试一下,先直接运行一个脚本:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=7e5b573b1c34970a47731027a5cbd1c0/bc5ef8c4b74543a954ae65d843178a82b9011430.jpg?tbpicau=2024-07-14-05_ebd07414e5a4387789624915e95b91d9)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=2a97eb10ca0a304e5222a0f2e1c9a7c3/e483a44543a982261874b433d782b9014a90eb31.jpg?tbpicau=2024-07-14-05_92c4fe921d0cc84bf04a3fd6dba58ea4)
Godot4成功运行!
再自己手写一个更改一下官方4.0demo的场景,运行一下:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=0899e3705423dd542173a760e108b3df/4de0ca33c895d1436ec17b372ef082025aaf0732.jpg?tbpicau=2024-07-14-05_a96a43e66b00939e3cbb266aab677385)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=a910f95c20380cd7e61ea2e59145ad14/3cbd918ba61ea8d3e47172e8d20a304e241f5855.jpg?tbpicau=2024-07-14-05_ac3ace85b956a05e157dc56267345364)
也成功了!!!!
但实际上测试没有这么麻烦,Godot4在一定程度上是可以兼容Godot3的:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=4999673b73d12f2ece05ae687fc3d5ff/b655dbfcc3cec3fdce76a1999388d43f8694275c.jpg?tbpicau=2024-07-14-05_10fedf39cee4c1609c751fcd2a7901f0)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=897b483011e736d158138c00ab514ffc/4857aa12c8fcc3cef288cfdfd745d688d53f205c.jpg?tbpicau=2024-07-14-05_b1caee2d2a4adec2d3b8c589b1345638)
项目依旧是正常运行,当然,之所以可以兼容,是因为这个项目中只有简单的控制代码,
如果含有图像渲染代码,或有些被更改的参数路径,Godot4会崩溃...
至此,我已经可以研究开发GDExtension了,总的来说,Godot4无驱动渲染,对于游戏引擎来说,确实是一个新颖的设计
本人也一直在研究GDnitive,到Godot4后,GDnitive有了很大的变化
并且官方推出了新的二进制脚本架构:GDExtension
本人迫不及待地下载Godot4,然后打开,结果
![](http://tiebapic.baidu.com/forum/w%3D580/sign=a8903d0f890735fa91f04eb1ae500f9f/1e98baec8a13632761585d27cc8fa0ec08fac730.jpg?tbpicau=2024-07-14-05_bd18c4568697c874855033e7b5ee81d5)
我的设备不支持Vulkan!
是的,Godot4使用的渲染引擎官方暂定是Vulkan和OpenGL3
而Godot4对OpenGL3的绑定,一段时间后官方才会推出,毕竟现在官方正全身心优化Vulkan绑定.....
所以这件事也就搁置了几天,直到今天,我才想到:
GDExtension只是Godot4的二进制脚本架构啊,它和Vulkan有什么关系!
它和图形渲染引擎没关系啊!!!
所以,就得介绍一个Godot4的新特性:
--display-driver参数
--display-driver参数是用来设置平台显式架构的,
譬如,我的ubuntu环境默认使用X11显式架构
也就是--display-driver X11
但它有个headless(无头)属性,设置后,引擎将关闭渲染接口,也就是不渲染任何图形!!!
测试一下,先直接运行一个脚本:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=7e5b573b1c34970a47731027a5cbd1c0/bc5ef8c4b74543a954ae65d843178a82b9011430.jpg?tbpicau=2024-07-14-05_ebd07414e5a4387789624915e95b91d9)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=2a97eb10ca0a304e5222a0f2e1c9a7c3/e483a44543a982261874b433d782b9014a90eb31.jpg?tbpicau=2024-07-14-05_92c4fe921d0cc84bf04a3fd6dba58ea4)
Godot4成功运行!
再自己手写一个更改一下官方4.0demo的场景,运行一下:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=0899e3705423dd542173a760e108b3df/4de0ca33c895d1436ec17b372ef082025aaf0732.jpg?tbpicau=2024-07-14-05_a96a43e66b00939e3cbb266aab677385)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=a910f95c20380cd7e61ea2e59145ad14/3cbd918ba61ea8d3e47172e8d20a304e241f5855.jpg?tbpicau=2024-07-14-05_ac3ace85b956a05e157dc56267345364)
也成功了!!!!
但实际上测试没有这么麻烦,Godot4在一定程度上是可以兼容Godot3的:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=4999673b73d12f2ece05ae687fc3d5ff/b655dbfcc3cec3fdce76a1999388d43f8694275c.jpg?tbpicau=2024-07-14-05_10fedf39cee4c1609c751fcd2a7901f0)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=897b483011e736d158138c00ab514ffc/4857aa12c8fcc3cef288cfdfd745d688d53f205c.jpg?tbpicau=2024-07-14-05_b1caee2d2a4adec2d3b8c589b1345638)
项目依旧是正常运行,当然,之所以可以兼容,是因为这个项目中只有简单的控制代码,
如果含有图像渲染代码,或有些被更改的参数路径,Godot4会崩溃...
至此,我已经可以研究开发GDExtension了,总的来说,Godot4无驱动渲染,对于游戏引擎来说,确实是一个新颖的设计