大学 Java 课的期末作业 Project,黑白棋。
存档管理、玩家管理、悔棋、回放之类的,没写联机、个性化主题什么的(玩家主题色可以改改 xs)。
框架用的 LWJGL,用 Java 写图形其实还是挺怪的(咳)。重写片段着色器,在 glsl 里写光追。
GPU 光线追踪参考: https://blog.csdn.net/weixin_44176696/article/details/119044396
BRDF 参考: https://blog.csdn.net/weixin_44176696/article/details/119791772
片段着色器核心部分其实基本是照着写,权作入门学习。
优化也是照着写,甚至可能没写好(笑),需要点电脑配置;设置面板有不少简化选项,用以降低配置需求(主要是我自己跑不起来)。
Hdr 读取用了: https://github.com/Ivelate/JavaHDR
Hdr 图片来自: https://polyhaven.com/hdris
Swing 也是头一次用,稍微重写了一下 ScrollPane 和一些输入框什么的。
第一次用 Java / Maven 写比较大的程序,可能也是最后一次(咳),代码写得很乱,就是这么一传,没指望有人改hhhh。
AI 棋手部分来自 @Maystern,分级代表迭代搜索深度。
一些图: