0

OpenTK ライブラリ (OpenGL) を使用して、C# で Minecraft クラシックのクライアントに取り組んでいますが、問題があります。

クライアントが SetBlock パケットを受信すると、ブロックを配置するときと同じ方法でブロックを描画しますが、直方体が発生すると (150 ミリ秒ごとに 1 ブロック)、1 秒あたりのタイル更新が多すぎるため、クライアントは遅延します (場合によっては反応しなくなることもあります)、一部の顔はまったく描画されません。

どこでも問題を検索しましたが、見つかりません。「ティック」ごとにジオメトリを調整すると問題が解決するかどうか疑問に思っていましたか? どうやってやるの?

また、考えられる原因があれば教えてください!

すべてが必要な場合は、ソースコードを次に示します。

https://github.com/GlennMR/800Craft-Client

4

1 に答える 1

0

ブロックの内面をカリングしてパフォーマンスを向上させたり、一般的なボクセル レンダリングの最適化手法を使用したりすることができます。

于 2012-08-05T18:01:23.917 に答える