1

私は自分のPCにWampサーバーを置き、webglサンプルからすべてをダウンロードしました(いくつかの問題がありましたが、なんとか解決できました)。

webGLサンプルがローカルURL(http://localhost/mypage.htm)で再生されません

すべてが正常に見えます。クロムインスペクターはすべてが正しいと言っており、GLデバッガー拡張機能を使用して、サンプルのスクリーンショットをいくつか正しくレンダリングすることもできました。

問題は、レンダリング領域が黒のままであるということです。これは、ローカルWAMPサーバーとリモートWebサーバーのいずれかで発生し、ページ全体が正しく読み込まれ、シミュレーションが実行されているように見えます(FPSメーターが画面の左上隅で実行されているのがわかります)が、アニメーション

これはそれをよりよく説明するためのスクリーンショットです ここに画像の説明を入力してください

更新:これはwebGLデバッガーのスクリーンショットです。シェーダーとその他すべて(テクスチャが検出されてロードされた)でレンダリングが適切に行われていることがわかりますが、画面は黒のままです。使用しているhtmlファイルも添付しています(他はWebページからダウンロードされたライブラリです) ここに画像の説明を入力してください

http://nopaste.info/76792079d5.html

4

2 に答える 2

2

解決済み:これを信じることは決してないでしょう...

この線

<div style="cursor: pointer; width: 80px; opacity: 0.9; z-index: 10001; position: absolute; top: 0px; ">

奇妙な理由で、webglデモが表示領域よりも下にレンダリングされていることが原因です(つまり、レンダリングが実行されていることを見つけるために下にスクロールする必要がありました)

とにかくあなたの助けをありがとう!

于 2012-07-07T10:15:43.870 に答える
0

この行をコメントアウトします。

gl_FragColor = gl_FragColor * texture2D( texture, gl_PointCoord );

円があった場所に正方形が表示された場合、それは問題がテクスチャの読み込みにあることを意味します。

WebGL(またはおそらくブラウザ)は、適切なWebサーバーから実行しているときにテクスチャを取得できるようにするだけです(ローカルで何を実行しているかはわかりません)。

于 2012-07-07T00:19:02.747 に答える