問題タブ [phong]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - 緑に赤を足して黒にする方法を教えてください。
ここに私の頂点シェーダーがあります:
そして、ここにフラグメントがあります:
対応する光強度と反射係数は次のとおりです。
LightIntensity = spec;輝くはずの緑色の三角形が表示され、残りの三角形は黒色です。LightIntensity = diffuse;光が当たってカメラの位置に反射するすべての三角形に、非常に美しい拡散した赤いシェーディングが表示されます。しかし、LightIntensity = /*ambient +*/ diffuse + spec;三角形を書くと黒くなるのは、スペキュラー シェーディングのみの場合です。そして、ここに私の質問があります:緑に赤を足して黒にする方法は?? フォン シェーディングに鏡面照明を追加すると、色が正しく追加されないのはなぜですか?
opengl - モデル ビュー マトリックスを回転すると、ライトの位置が保持され、モデルのみが回転するはずですか?
モデルビューマトリックスを回転させる方法のコードスニペットは次のとおりです。
私が知っている限り、モデルビューマトリックスは、モデル座標から目/カメラ座標フレームへの変換を担当する変換マトリックスです。
したがって、次のような 2 つのユニフォームがあるとします。
GLSL を使用して ADS フォン シェーディングを計算するために使用するモデルは回転する必要がありますが、ライトは同じ位置にとどまる必要があります。
申し訳ありませんが、コードはコンパイル可能ではありませんが、一般的な概念について尋ねているので、これが私にアドバイスできる十分な情報を提供してくれることを願っています. ありがとう!
graphics - フォン照明は黒を生成します
私はどういうわけか、正しい答えが得られない基本的な質問に行き詰まっていると思います。
フォン イルミネーション モデルには、アンビエント、ディフューズ、およびスペキュラー パーツが含まれています。
各部分には、光の色 (周囲光または光源) と係数 (周囲光、拡散反射光、鏡面反射光) の乗算が含まれます)。I * coe
光と係数は、r、g、b カラー チャネルで構成されます。
ライトが緑 (0,1,0) で、係数 (どちらでも構いません) が青 (0,0,1) であると仮定すると、結果は黒 (0,0,0) になります。
これはどのように意味がありますか?
javascript - フォンシェーダーの値をスライダーで変更
WebGL と Javascript を使用して 3D シーンを実装しようとしています。最終的なシーンは、すべての側面に小さな立方体、ピラミッド、および球体を含む立方体を表示することになっています。小さな球体は、大きな直方体と一緒に回転する必要があります。フォン シェーディングを実装しましたが、これで問題なく動作します。次に、シーンを表示するキャンバスの右側にある 3 つのスライダーを使用してshininess、 、lightPos、およびの値を変更します。光沢のスライダーは明らかに機能していません。とは定数要素であるlightIntensityため、他の 2 つのスライダーでさらに苦労しています。3 つの変数のコードは次のようになります。lightPoslightIntensityvec3
現時点では、輝きのスライダーは次のようになっています。
私は何かひどく間違ったことをしたと確信していますが、研究は何の結果にもつながりませんでしたし、次に何をすべきかわからないので、あなたの助けに本当に感謝しています. 完全なコードが必要な場合は、お知らせください。
c++ - フォン雷モデルがコーナーを照らす
このcpp フレームワークでフォン ライトニング モデルを実装しようとしています。
拡散は正常に機能しますが、鏡面反射光が球の角を照らすように見えます...フォーミュラーが正しいように見えるため、その理由はよくわかりません。誰かがアイデアを持っていますか?
実際の出力:
私のコードは次のようになります。
あなたが私に与えることができるヒントにとても感謝しています...



