NEHE Lesson07のDevILをSlickライブラリに変換するにはどうすればよいですか?
質問
LWJGLライブラリの使用方法を学ぼうとしています。レッスンを見つけるために私を永遠に連れて行った。私は最終的に、多くのプログラミング言語でOpenGLを教えるNEHEのレッスンに出くわしました。Lesson07のLWJGLバージョンをダウンロードしたところ、画像にDevILが使用されていることに気付きました。 以前、DevILの代わりに何を使用すべきかについて質問しましたが、有益なユーザーから、代わりにSlickを使用するよう提案されました。しばらく調整した後、Lesson06を通過しましたが、今はLesson07に真剣に取り組んでいます。
具体的にはこちら: ジェネラコディセタグプレ
私はそれを機能させようとし、Slickのものを置き換えようとしましたが、私が試したすべてがクラッシュするか、黒い画面になりました。
Slickでこれを行うための最良の方法は何ですか?
解決
これはかなり面倒でした。レッスン06よりも変換が簡単だったと思いますが、それは06のときよりも少なくとも少し慣れていたためかもしれません。それでも、これを機能させるには一晩中かかり、理解できませんでした。でも、朝まで出かけます。
これが私のコード全体です。何が機能しなかったかを示すためにコメントされたいくつかのコードとともに、行は最も厄介な部分にコメントされています。コメントに入れられたそのようなコードはおそらく非常に断片化されているので、私が何をしようとしていたのか理解できるかどうかはわかりませんが、とにかくそれを残しました。私が行き詰まった2つの場所は、役立つコメントとリンクがある2つの場所です。 ジェネラコディセタグプレ
このコードは実行され、最終的に機能します。 Slick-Utilを使用すると、かなり圧縮されます。また、速度の変化率を変更したことにも気付くでしょう。 0.01fは速すぎたので、代わりに0.001fにしました。これがお役に立てば幸いです!
ソースコードからのリンク:
他のヒント
少なくともglBindTexture()呼び出しの時点までは、標準のLWJGL画像/テクスチャ読み込み機能を使用するようにコードを調整する必要があります。それ以降は大丈夫だと思いますが、それ以降はすべてかなり標準的なOpenGLです。
ここには、何をする必要があるかを示すかなりまともなサンプルコードがいくつかあります。
http://lwjgl.org/wiki/indexphp?title= Slick-Util_Library _-_ Part_1 _-_ Loading_Images_for_LWJGL
必要なコードの重要な行は次のとおりです。 ジェネラコディセタグプレ
つまり、DevILを使用するよりも実際には少し簡単だと思います。