OverrunGL 使用手册

OverrunGL 编写的使用手册。

如果你认为本手册有问题,请创建一个 Issue
如果你在使用 OverrunGL 的过程中遇到问题,请发起新讨论

简介

OverrunGL 是使用 Java 20 编写的本机绑定库,提供了与 C 库交互的能力。

OverrunGL 使用了最新的 FFM API,它使我们无需编写任何 C 代码即可调用本机库。

OverrunGL 旨在令方法调用更类似于纯 Java。以下是一段 FFM API 与 GLFW 模块结合使用的例子:

import java.lang.foreign.MemorySegment;
// imports...

class Example {
    private static MemorySegment windowHandle;

    public static void main(String[] args) {
        // init...
        try (Arena arena = Arena.openShared()) {
            windowHandle = GLFW.createWindow(arena,
                800,
                600,
                "Example",
                MemorySegment.NULL,
                MemorySegment.NULL);
        }
        // ...terminate
    }
}

我们将在接下来的章节中详细讲解各个模块与本机交互的方式。