2012-04-10 10 views
4

LWJGLを使用して効率的な照明システムをJavaで実行する方法に関するチュートリアルや記事はありますか?LWJGL高度照明システム

私が知る限り、LWJGLは8または11のライトをサポートしています(私はコードを調べることなく覚えていません)。これを実際に適切に使用して簡単に配布する方法に興味がありますそれらを世界で管理し、ライトを管理します。多分これのための図書館がありますか?

また、LWJGLを使用してシャドウを行う方法にも興味があります。

答えて

1

LWJGLは基本的にOpenGLのためのJavaバインディングを提供します。また、サポートされる光源の数はハードウェアによって異なります。調べるには、あなたのプログラムはGL_MAX_LIGHTSを取得する必要があります:

int lights = GL11.glGetInteger(GL1.GL_MAX_LIGHTS); 

あなたはLWJGLの照明に関する記事を検索したい場合は、単にOpenGLを使用して同じトピックをカバーする記事を検索します。

OpenGL siteを使用すると、さまざまな機能のすべてをよりよく理解することができます。 C固有の部分は無視してください。

-1

Lighningとamoungマッピング技術(法線マッピング、シャドウマッピングは)

がオンラインいくつかのチュートリアルがあり、...計算の点で最も複雑なグラフィックのトピックの一つです。

一つの良いチュートリアルでは、たとえば次のとおりです。 http://learnopengl.com/#!Advanced-Lighting/Advanced-Lighting

それはLWJGLはありませんが、あなたは、ほとんどのレンダリングのための頂点、フラグメントおよびジオメトリシェーダを使用して、私はあなたがすべて通過してきたように、これも重要ではありませんチュートリアルでは、高度なグラフィックトピックを終了するための非常に良い概要を得るでしょう。ほとんどのCコードはLWJGLに簡単に出荷できます。

私はないあなたがちょうど彼らのチュートリアルでラインのためにすべてダウンの行を入力しますようにOpenGL(LWJGL)を学習するためのさまざまなユーチューブチャンネル(thebennybox、thinmatrixを)あなたにお勧めですか。もちろん、特定のことがどのように機能しているのか、チュートリアルに基づいてゲームをコーディングしていないか、その概要を理解することができます。

いくつかの他の情報源:

  1. 非常に強いlighningチュートリアル:http://www.falloutsoftware.com/tutorials/gl/gl8.htm