0

生徒にアンテナ図を示すためにアナグリプスを作成しようとしています。glAccum を使用して古典的な手法の 1 つを使用しました。左目を描画し、アキュムレータに「ロード」し、右目を描画し、Accumulate を使用して、Accu を前に戻します。(これが完全なアナグリフを生成しないことを知っていることに注意してください。結局のところ、透視投影を使用していません-glOrthoを使用しています(おそらくそれが問題ですか?) glAccumが期待どおりに機能しない理由が気になります)

これは機能しているように見えますが、部分的にしか機能していません。 3D の軸

画像は 3D の軸システムを示しており、生成が実際に機能していることを示していますが、左側では RED が誤って CYAN を上書きし、右側では CYAN が実際に RED と混合して白を生成しています。次の画像の方がわかりやすいかもしれません。

3D の軸 3D の軸

左の画像は予想される色の追加を示し、右の画像は赤の上書きシアンを示しています。

誰でもこれに光を当てることができますか?もちろん、実際のプロットはもっと複雑です。

ところで、私はアナグリフを生成する他の方法を知っています...

4

1 に答える 1

0

まあ、@ Bahbarのアイデアは私を正しい方向に向けました。実際に行われていない例を含むさまざまなページを見てきましたが、深度バッファをクリアするとグラフに影響があるのではないかと疑っていました。だから私は追加しました

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

両方のビューをレンダリングする間に、問題は解決しました!
ネットでもっと調べてみると、実際にそのように行われている例を見つけました。私は満足しています - 私は正しい錐台ベースのステレオ遠近法を追加しました. 結果は次のとおりです。

良いプロット

注意していただきありがとうございます。おそらくこれは他の誰かを助けることができます...

于 2013-06-11T05:51:16.833 に答える