OpenTKOpenTKがGitHubで更新されるようになりました。NuGetから手に入れることができるようになりました。Coreに対応する機運があるようです。フォグ(霧)フォグの効果-霧の表現だけではない今回は霧のエフェクトを扱います。下の写真をご覧ください。遠い山は霧の影響を強く受けるので色が白っぽいご覧の通り、霧で空の色に近づいている効果で山の距離感がよく出ていると思います。フォグは3Dゲームの中に自然の距離感を与えてくれます。距離に応じて濃くなるため、煙などの表現には向かないでしょう。現実世界の霧は、遠くにあるものを白っぽくみせる効果があります。OpenGLでは、距離によるフォグの効果の変化を表す数式がいくつか定義されており、その中から一つ選ぶことになります。color"で、0.0~1.0の値を取るようにclampされます。fが0.0に近いほど色が霞んでいきます。赤い球が霞んでいるソースコードは、フォグのパラメータの指定以外に見どころはありません。//ウィンドウの起動時に実行される。30.0f);torus.CreateBuffers();sphere.CreateBuffers();plate.CreateBuffers();}まずは起動時に、フォグを許可(182行目)します。フォグの色を指定(183行目)しますが、これは背景の色と同じにするのが無難でしょう。フォグの計算の精度を指定することができます。今回は最高品質としました。(185行目)他のパラメータの指定は次のコードと共に載せます。0.1f);}Linearの計算式で霧を描画する場合、モードの指定と、どの距離から霧がかかり始めるか(フォグの始まり)、どの距離になると霧で物体が見えなくなるか(フォグの終わり)というパラメータの指定が必要になります。そのため、234行目でモードの指定、235行目でフォグの始まる距離の指定、236行目でフォグの終わる距離の指定をしています。ExpやExp2の計算式で霧を描画する場合、モードの指定と、フォグの濃度のパラメータの指定が必要になります。そのため、244行目や253行目でモードの指定、245行目や254行目で濃度の指定をしています。それぞれの計算式によるフォグの効果は下のようになります。MasuqaT.NET。