2017-10-24 29 views
1

私はウィザードが呪文を唱える小さな2dゲームに取り組んでいます。呪文が曲がっているかのように世界が歪んでいるような効果を作りたいと思っています。今私は、世界を描画するために使用する長方形の点をワープする頂点シェーダを持っています。 2つの問題があります。 1つ目は、シンプルな2dゲームで、これがうまく動作するのに十分なポリゴンがないということです。 2つ目は、私の地形が六角形の格子のような六角形のタイルで構成されていることです。 4点の矩形ポリゴンは、六角形グリッドの6つの点が一緒に結合する場所を表していないため、ポリゴンのワーピングによってワールドが分​​割され、ギャップが下に表示されます。今は、六角テクスチャの四角形の代わりに6ポイントの六角形ポリゴンを使用するように世界を変更することはできますが、それは範囲外です。ポリゴン数が少なすぎるOpenGLワープエフェクト

私の世界をオフスクリーンのどこかにレンダリングしてから、オフスクリーンフレームをテクスチャとしてつかんで、ポリゴン数を高くしてレンダリングすることはできますか?その時点で私はワープ頂点シェーダを使用します。

また、これを行う別の方法はありますか?

答えて

2

これは、ピクセルシェーダーの後処理エフェクトとして使用します。以前のレンダーターゲットを取り、このポストプロセッシングエフェクトの入力として使用します。 http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/

火をテクスチャにレンダリングするための

ガイドは屈折を行いますが、私は、この旋回についてコードから学び、より多くのあなたがあまりにもそれを望んでどのように画面を達成するためにそれを変更したいです。屈折を行うのはもう少し難しいですが、ここのアイデアでそれをエミュレートし、ノイズを使ってUVをサンプリングする方法を操作することができます。

http://www.geeks3d.com/20110428/shader-library-swirl-post-processing-filter-in-glsl/

これは、あなたには、いくつかのものを右方向に指摘取得する必要があります。

+0

応答に感謝します。私は与えられたリンクを調査し、私がこれを試してみる機会を得たときに答えを更新します。残念ながら、それは私がそれを試してみる機会を得るときにはわからない個人的なプロジェクトです。 – SpecialEd

関連する問題