- OpenGLスレ Part20
692 :デフォルトの名無しさん[sage]:2014/06/05(木) 00:19:55.82 ID:T2hGk5OT - 影の付け方についてアドバイスをお願いします m(_ _)m
四角形のポリゴンに透過部分があるテクスチャを貼りつけたとします。 そのポリゴンをライトで照らして影を作りたいのですが、透過部分には 影を作りたくありません。 こういう場合、どうすればよいのでしょうか? 何か参考になる資料があれば教えてください。
|
- OpenGLスレ Part20
694 :デフォルトの名無しさん[sage]:2014/06/05(木) 10:00:44.05 ID:T2hGk5OT - >>693
ありがとうございます。 ひまわり本を参考にシャドウマップを実装してみたのですが、 透明部分にも影ができてしまいます。 深度値情報を書き込むときの設定に問題があるのでしょうか?
|
- OpenGLスレ Part20
696 :デフォルトの名無しさん[sage]:2014/06/05(木) 11:14:38.58 ID:T2hGk5OT - >>695
ありがとうございます! 以下を参考にやってみましたが、相変わらず影が出てしまいます・・・。 OpenGL側の設定に問題があるのでしょうか・・・。 https://github.com/henry4k/apoapsis/blob/31f540e3ee32de6f290476ebff972c1b72c8ae86/core/Shaders/Depth.frag in vec2 TexCoord; uniform sampler2D Tex; void main() { float alpha = texture2D(Tex, TexCoord).a; if(alpha < 0.5) discard; gl_FragDepth = gl_FragCoord.z; }
|
- OpenGLスレ Part20
697 :696[sage]:2014/06/05(木) 12:14:56.03 ID:T2hGk5OT - すみません、自己解決しました。
アプリ側の設定が間違ってました。 TexCoordのLocation設定がずれてました・・・orz 調査中に同じような問題を抱えている人を見つけました http://gamedev.stackexchange.com/questions/5038/shadow-mapping-and-transparent-quads http://stackoverflow.com/questions/14415387/opengl-3-2-cast-right-shadows-by-transparent-textures
|