godot_2d_global_illumination:Godot中的2D全局照明着色器

时间:2024-05-12 14:22:24
【文件属性】:

文件名称:godot_2d_global_illumination:Godot中的2D全局照明着色器

文件大小:3.9MB

文件格式:ZIP

更新时间:2024-05-12 14:22:24

gamedev godot lighting 2d GDScript

Godot 2D全球照明演示 这是在Godot游戏引擎中实现的2D全局照明的演示。 我之所以做到这一点,是因为我在Godot中找不到这种2D渲染的任何示例,而在其他具有公开可用代码的引擎中也没有找到任何示例。 我不声称这里的所有代码都是我从头开始编写的,也不是我想出了所使用的算法。 在编写全局照明和Jump Flood算法(以创建Voronoi图)时,我引用了许多Shadertoy项目,并且最初的想法和概念是从其他人在Reddit和其他游戏开发社区共享的工作中得出的。 在游戏中使用它 随意在您自己的项目中根据需要从这里重复使用尽可能多的代码(根据MIT许可证)。 但是,在现阶段,要在实际游戏中使用此功能,则需要对所涉及的算法有深入的了解,并需要进行大量的调整和摆弄才能使事情正常进行。 我确实打算继续开发它,以使其尽可能地即插即用,但现在,它充当那些希望在其游戏中实现这种渲染技术的人的


【文件预览】:
godot_2d_global_illumination-master
----icon.png(113KB)
----project.godot(1KB)
----src()
--------GI_Sprite.gd(861B)
--------RenderTarget.gd(512B)
--------GI.gd(373B)
--------Demo.gd(15KB)
----export_presets.cfg(1017B)
----.import()
--------move.png-33f8bcb686112ff50a89f38cea6406cb.md5(91B)
--------circle.png-6efbe600b7e2418cd5091089237d13c1.md5(91B)
--------desert_grain_noise.png-9430ba5371d5d1491dd53798da7e8f36.md5(91B)
--------info.png-6698764b62a72fae9f34f6f2527ca452.md5(91B)
--------move.png-33f8bcb686112ff50a89f38cea6406cb.stex(200B)
--------square.png-a07b0c09e99da012e8f7e5d58d728c57.md5(91B)
--------circle.png-6efbe600b7e2418cd5091089237d13c1.stex(195B)
--------bg.png-24bff804693ee063127ad100e04c5185.md5(91B)
--------noise_2.png-9057b8031f28826aba1c8500b885726e.stex(69KB)
--------1px.png-8e5c138039fb15d6db85f5ee737ca70c.md5(91B)
--------noise.png-519adf382e2ab06358e064370d32cad7.md5(91B)
--------1px.png-8e5c138039fb15d6db85f5ee737ca70c.stex(113B)
--------icon.png-690d432dc2c53eb0d47a7839c5b7b7b1.md5(91B)
--------noise.png-a5cb495e1c9f6281c22a3b0a0f68704b.stex(257KB)
--------noise_2.png-9057b8031f28826aba1c8500b885726e.md5(91B)
--------clear.png-f6a90c531b4a807ea861d10718c308c5.md5(91B)
--------noise.png-519adf382e2ab06358e064370d32cad7.stex(1MB)
--------min.png-11cefdd10f74a18bbe420353af5cce84.md5(91B)
--------1px.png-894ec182c48b4f590b69cc448f917bbd.md5(91B)
--------min.png-11cefdd10f74a18bbe420353af5cce84.stex(165B)
--------1px.png-894ec182c48b4f590b69cc448f917bbd.stex(113B)
--------noise.png-a5cb495e1c9f6281c22a3b0a0f68704b.md5(91B)
--------header.png-07a2d93c1dfbf982c0bc294d96d00796.stex(571KB)
--------icon.png-487276ed1e3a0c39cad0279d744ee560.stex(113KB)
--------social-preview.png-d24427d0e44eadd401b750dbffd119ca.md5(91B)
--------header.png-07a2d93c1dfbf982c0bc294d96d00796.md5(91B)
--------noise.png-c29f7e52963a096aeaf0c1efd1a79456.md5(91B)
--------noise.png-c29f7e52963a096aeaf0c1efd1a79456.stex(257KB)
--------social-preview.png-d24427d0e44eadd401b750dbffd119ca.stex(364KB)
--------arch.png-deb0f53e11ad60cc2bca011ae10cc8de.md5(91B)
--------icon.png-487276ed1e3a0c39cad0279d744ee560.md5(91B)
--------black.png-19a8df0b1a4edb74ea2eecb66d46d03d.md5(91B)
--------info.png-6698764b62a72fae9f34f6f2527ca452.stex(156B)
----icon.png.import(640B)
----shaders()
--------LastFrameRender.shader(429B)
--------DrawTexture.shader(643B)
--------VoronoiMultipass.shader(748B)
--------GI.shader(8KB)
--------VoronoiSeed.shader(432B)
--------DistanceField.shader(495B)
----LICENSE(1KB)
----assets()
--------noise.png.import(650B)
--------circle.png.import(654B)
--------move.png(159B)
--------circle.png(157B)
--------noise.png(257KB)
--------info.png.import(647B)
--------move.png.import(647B)
--------min.png.import(644B)
--------1px.png.import(645B)
--------info.png(112B)
--------Toy.ttf(16KB)
--------1px.png(81B)
--------min.png(117B)
----README.md(3KB)
----promo()
--------social-preview.png.import(676B)
--------social-preview.png(364KB)
--------header.png.import(652B)
--------header.png(571KB)
----scenes()
--------GI_Sprite.tscn(449B)
--------Ball.tscn(801B)
--------Demo.tscn(34KB)
--------GI.tscn(413B)
--------RenderTarget.tscn(429B)
----.gitignore(11B)

网友评论