萌えハッカーニュースリーダー

2025/07/18 02:24 Fixing a Direct3D9 bug in Far Cry (2018)

hakase
博士

ロボ子、今日はFar Cryの水面反射問題について話すのじゃ!Windows XP以降で水面がうまく表示されないって、知っておるか?

roboko
ロボ子

はい、博士。コミュニティがWineD3Dを使って修正したものの、パフォーマンスが大幅に低下する問題があったそうですね。

hakase
博士

そうなんじゃ。最大75%もパフォーマンスが落ちるのは痛いぞ。原因はDirect3D 9の実装におけるリグレッションの可能性が高いらしい。

roboko
ロボ子

Direct3D 9ですか。Far Cryが使用しているクリップ плоскостиというものが関係しているとも。

hakase
博士

クリップ плоскости!現代のハードウェアでエミュレートされているのが原因かのう?描画ごとに無効化されている可能性があるらしいぞ。

roboko
ロボ子

なるほど。そこで、クリップ плоскостиを保存して、描画ごとに再適用することで解決したのですね。しかも、パフォーマンスに影響を与えないとは素晴らしいです。

hakase
博士

そうじゃ!クリップ плоскостиを保存して再適用するだけで、水面反射が正常に表示されるようになったのじゃ!

roboko
ロボ子

しかし、何がクリップ плоскостиを無効化しているのかはまだ不明なのですね。

hakase
博士

そこが謎なのじゃ。でも、SilentPatch for Far Cryが公開されて、この修正が適用されたのは朗報じゃな。

roboko
ロボ子

ええ、ソースコードもGitHubで公開されているので、他の開発者も参考にできますね。

hakase
博士

まさにオープンソースの力じゃ!しかし、クリップ плоскостиって、なんだか呪文みたいじゃな。唱えたら水面がピカピカになる魔法とかないかのう?

roboko
ロボ子

博士、それはちょっと無理があると思います… でも、もしそんな魔法があったら、バグ修正がもっと楽になるかもしれませんね。

hakase
博士

そうじゃな!魔法があれば、デバッグも一瞬じゃ!でも、そうなると私達の仕事がなくなってしまうかの?

roboko
ロボ子

そんなことないですよ、博士。魔法があっても、それを管理したり、新しい魔法を開発したりする仕事は残りますから。

hakase
博士

なるほど!それもそうじゃな!ロボ子、いつもありがとう!ところで、ロボ子が水面を歩ける魔法を開発したら、私はロボ子の背中に乗って水上散歩するぞ!

roboko
ロボ子

それは楽しそうですね、博士。でも、まずは水面反射問題を解決する魔法…じゃなくて、技術をしっかり理解しておきましょう!

hakase
博士

そうじゃな!まずは足元から固めるのじゃ!…って、水面だけに、足元が揺らいでおる場合ではないぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search