2011-06-02 72 views
1

我想將X11/OpenGL演示翻譯成Java,我不確定如何使用OpenGL定義的常量。我能想到的唯一方法是挖掘OpenGL頭文件並將常量複製到我的程序中,但是這是否正確?我想象不能保證那些常量在不同的環境中是相同的。使用頭文件中定義的常量

回答

0

我不能使用此方法來做我想做的事情,因爲我實際上試圖獲得預處理器定義,但它確實回答了我的問題。

您可以像這樣使用NativeLibrary類。

NativeLibrary library = NativeLibrary.getInstance(「LIBRARY_NAME」); library.getGlobalVariableAddress(「VARIABLE_NAME」);

編輯:我覺得我應該承認,訪問預處理器定義沒有意義,我最終只是將定義複製到我的程序中。

1

如果您使用類似LWJGL的庫,它爲您定義了這些常量,您不必擔心它們的實際值。

+0

讓JNA吸引我的是能夠使用沒有本地庫的opengl。 – HahaHortness 2011-06-02 07:00:43

+0

我錯過了JNA標籤。複製常量是唯一的方法,因爲C/C++沒有反射,因此無法神奇地獲取它們。 BTW JNA也使用本地庫。 – Eelke 2011-06-02 07:23:18