Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个计算基本 Julia 分形的函数。它工作正常,我可以在 SDL 窗口中显示它。它按我的预期工作。但是,我希望能够在创建 Julia 分形时看到它。
分形以简单的 forx,fory 方式计算。所以它不是递归函数。在循环结束时,我为像素着色并绘制 Julia 描述范围内的像素。像素绘图写入主 Sdl 表面 *screen。
有没有办法在 SDL 应用程序中显示正在进行的计算?我希望能够看到图像的进展。我意识到这可能需要不同类型的编程方法。我只是想弄清楚我的选择是什么。
最简单的方法是在计算的每个像素或每一行之后显示图像。如果自上次更新以来的时间大于给定的最小值(例如 1/60.0 秒),您可以选择更新您的图像
一个更复杂的解决方案是将渲染和计算分离到单独的线程中。这提供了各种优势:实际计算不与渲染部分混合,显示(和其他 UI 相关功能)不依赖于计算速度。