利用者:DingTo/GSoC 2016/Weekly Reports/Week4

提供: wiki
< 利用者:DingTo‎ | GSoC 2016‎ | Weekly Reports
2018年6月29日 (金) 06:17時点におけるYamyam (トーク | 投稿記録)による版 (1版 をインポートしました)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

Week 4

What I did this week

Half Textures

I am not finished with the half project, but made some progress and merged parts to master.

  • Merged half float infrastructure and support for OpenEXR Half Float to master. This way people can already save 1/2 of the memory for HDRs and Normalmaps. (6311a9ff234a, 600f7df71b70)

Memory Statistics

I started to think about my next goal, improved memory statistics. Before I can start on this one, some questions need to be answered.

  • Where do we want these statistics inside of Blenders UI? We don't really have a dedicated logging window, where we can put information. Some ideas:
    • Properties Editor: Have a Statistics panel with info in the Render settings. Probably the easiest solution, but maybe the space isn't enough for all the infos.
    • Have a dedicated Logging window in Blender? We could use the Info Editor space, that one is not used afaik, and we have enough screen space there to put nice statistics.
  • What exactly should be shown?
    • I imagine data such as total memory usage (size of all the data that gets uploaded to device), as well as detailed information about which parts of the scene take up the biggest portion of memory (Textures, Geometry...).
    • In addition to that, we can have an option like "Try to improve memory usage, at the potential cost of some accuracy". This would e.g. place textures in half texture slots. We shouldn't do this automatically, unless we are sure, that we don't cut the data range, so an option here seems a possible alternative to that.

Next week

  • Hopefully finally finish half float. I need to make GPU work and add support for float4 to half4 data conversion, so we can e.g. place Smoke Data or Vertex Normals into half storage, and benefit from even further memory savings.
  • Talk with UI developers about logging inside of Blenders UI.

Questions

None.