2012-03-15 20 views
1

OpenGLを使用した特定のオブジェクトにのみ表示されるグローバルグラデーションをウィンドウ全体に渡って表示したいのですが、 Photoshopで「クリッピングマスク」を使うのと少し違って、ここでは私が達成しようとしているものの例です。 (私はJavaでLWJGLでこれをやっている方法によって、それがあまりに影響を及ぼすべきではない。)グローバルOpenGLテクスチャ

Image example

答えて

2

あなたのオブジェクトのスクリーン座標に合わせテクスチャ座標を持っています。それはあなたが望むようにテクスチャをマッピングさせるでしょう。

+0

これを追加するには、画面全体で高さを0から1にします。そのため、形状のy頂点に1 /画面の高さを掛けてテクスチャ座標を取得します。すなわち画面が1000である場合、y位置500の頂点は(1/1000)×500 = 0.5となる。 – Robinson

関連する問題