1

基本的なジュリアフラクタルを計算する関数があります。正常に動作し、SDLウィンドウに表示できます。期待どおりに動作します。ただし、作成中のジュリアフラクタルを確認できるようにしたいと思います。

フラクタルは、単純なforx、foryの方法で計算されます。したがって、これは再帰関数ではありません。ループの最後に、ピクセルに色を付けて、ジュリアの説明の範囲内にあるピクセルを描画します。ピクセル描画は、メインのSdlサーフェス*画面に書き込みます。

SDLアプリで進行中の計算を表示する方法はありますか?画像の進行を確認できるようにしたいと思います。これには、別のタイプのプログラミングアプローチが必要になる可能性があることを認識しています。私は自分の選択肢が何であるかを理解しようとしています。

4

1 に答える 1

1

最も簡単な方法は、計算の各ピクセルまたは各行の後に画像を表示することです。オプションで、最後の更新からの時間が指定された最小値(1 / 60.0秒など)よりも大きい場合にのみ、画像を更新できます。

より複雑な解決策は、レンダリングと計算を別々のスレッドに分離することです。これにはさまざまな利点があります。実際の計算がレンダリング部分と混ざり合うことがなく、表示(およびその他のUI関連の機能)が計算速度に依存しません。

于 2013-01-07T07:34:54.203 に答える