赞
踩
项目地址:https://gitcode.com/fabmax/kool
[](https://github.com/fabmax/kool/blob/master/LICENSE) [](https://central.sonatype.com/artifact/de.fabmax.kool/kool-core)
kool是一个基于Kotlin的跨平台图形引擎,支持Desktop Java和WebGL2运行在浏览器中。它的核心是OpenGL和Vulkan技术,为开发者提供了一套强大而灵活的工具,用于构建2D和3D图形应用。
kool不仅仅是一个游戏引擎,它还附带了一个尚处于早期开发阶段的图形场景编辑器。虽然编辑器的功能还有待完善,但它已经具备了一些亮点特性,如代码热重载和额外资源导入,这些只在JVM版本的编辑器中可用。要体验这个编辑器,只需克隆项目并在命令行或IDE中运行gradle :kool-editor-template:runEditor
任务。
此外,kool也提供了多种演示程序以展示其功能,包括但不限于物理模拟、粒子系统、UI框架、延迟渲染等。所有演示代码都可以在kool-demo
子项目中找到。作者甚至使用kool创建了一个名为Blocks and Belts的游戏,你可以免费试玩!
kool的核心特色包括:
kool适合于:
kool的一些显著特点是:
下面是一个简单的“Hello World”示例,展示了如何快速地创建并显示一个彩色立方体:
fun main() = KoolApplication { ctx -> ctx.scenes += scene { defaultOrbitCamera() addColorMesh { generate { cube { colored() } } shader = KslPbrShader { color { vertexColor() } metallic(0f) roughness(0.25f) } onUpdate { transform.rotate(45f.deg * Time.deltaT, Vec3f.X_AXIS) } } lighting.singleDirectionalLight { setup(Vec3f(-1f, -1f, -1f)) setColor(Color.WHITE, 5f) } } }
通过上面的例子,你可以看到kool是如何轻松地创建和管理图形对象的,同时还能添加光照效果使其更具视觉吸引力。
加入Discord服务器,与其他kool用户和开发者交流,并一起探索这个开源项目的世界。无论你是经验丰富的开发者还是刚接触图形编程的新手,kool都是一个值得尝试的优秀平台。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。