有没有一种在 Java 中使用 DirectX 的简单方法?特别是 DirectX 的视频 API。
我知道 C# 可能是一个更自然的选择,但我想要做一些如此反常的事情有我不正当的理由。
我使用包装 DirectX 类的 BridJ ( https://bridj.googlecode.com ) 创建了一个库,因此您可以使用与 C++ 示例几乎相同的代码。
您可以在https://bitbucket.org/fourthskyinteractive/directx-for-java中找到该库。
请让我知道您开发的项目。
在http://java-direct3d.sourceforge.net/上有一组用于 Java 的 Direct3D 绑定,但似乎在 2006 年 DirectX 9 停止了开发。
否则,有用于 java 的 OpenGL 绑定,称为JOGL。
Minecraft 是使用 LWJGL 用 Java 编写的,但 Messiah Andrew 的 Renderer Wrapper 使用 LWJGL 库的修改版本将 OpenGL 转换为 DirectX。使用这些库,您应该能够在 LWJGL 中编写代码并让游戏运行 DirectX。
似乎大多数人都忘记了 JavaFX 和 Java3D 支持 DirectX 和 OpenGL,使用您所在机器的最佳上下文......实际上,如果您在 Windows 上,它会尝试加载 DirectX,如果它比您的 OpenGL 版本更新。
我没有告诉任何人使用 Java3D 或 JavaFX,但如果您查看源代码,您会看到它是如何完成的。
GrepCode “非常适合查找事物是如何实现的”
我应该注意到你想看一下
com.sun.prism
包裹。
20 年来,我一直在学习发展,哈哈。专业上大约 8 种可能从来都不是问题,但要花多长时间,和/或值得……这些都是问题。
祝你好运,我的朋友!
如果您需要任何帮助,我将有兴趣为 java 创建一个 DirectX 包装器,所以
给我一声呐喊!