After a lot of nothing, i finally restarted the development of the successor of Winbuddha : Buddhanet !
a link to the .zip archive :
https://drive.google.com/file/d/0By0aieaivuqOYThFaUE1bUFMd28/view?usp=sharingEdit : we're now at beta v0.31) does the application launch as is or is it missing dependencies ?
1b) if it doesn't, can you install .net 4.7 runtime here and test again ?
https://www.microsoft.com/en-us/download/details.aspx?id=551701c) is it still doesn't works : What's your OS ? Do you know which dependencies are missing ?
2) how do you (dis)like the current UI ?
3) At the bottom left there are a few benchmark data and pipeline info. Can you share it please, with cpu spec
3b) you can see 3 pipeline bar, what's the general behaviour ? Are they all full ? only the 1st full ? a lot of change ?
4) test "Save as...", Exit, resizing, fullscreen minimizing, general UI stuff. Found anything bad ?
5) test the (un)pause button. Combination of pause and resizing/saving/whatever/...
6) BREAK IT !
Known problems and missing feature :
- the iteration control isn't implemented (
edit : now it is)
- the zoom isn't implemented
- B&W only (
edit: added since v0.2)
- not very fast
A few questions/remarks :
- i use a lot of ram for an application like this one. In the future it will use even more for various reasons.
- What's the max acceptable memory usage ?
- internally it use 3840x2160 resolution at 96bit per pixel (32bits per channel) and the files are saved at this resolution but 24bit per pixel (standard png stuff). is it ok for you ? Not having to deal with internal buffer resizing is a life saver in coding simplicity, precision, and potential fatal error bug. also save a few lock.
- on this 1st release, however, it's 2560x1440, to limit memory usage. (
edit : now use 4k)
- i may consider using GPGPU. OpenCL or Cuda... I'd like to use Cuda for self teaching purpose but it's probably not a good idea
- When in pause, i'm not pausing the render view, only the computation, in order to be able to change luminosity/contrast/whatever while in pause. is it a good idea ?
- i'm considering a button to pause the render computation only. in order to compute without spending cpu time in render thread. dunno if it's a good idea. the cpu usage of the render thread is very small... for now. (edit : now in 4k internally, cpu usage is high...)
- PS : by "render thread" i mean the "post processing thread that transform the bunch of 96bit data to something that can be displayed, change luminosity and contrast"
- PPS : the "render thread" itself is multithreaded (internally it's a "Task" with a "Parallel.For" loop. i can pause it by trying (and failing) to lock an exclusive lock that is set when pressing the pause button)
IT'S OPENSOURCE !!- Except... i decided to use the visual studio source control integrated stuff.
- The code may or may not be visible here :
https://ker2x.visualstudio.com/Buddhanet please tell me if it's public or private. i have no idea how to use this thing
- [edit] found out how to publish to github from VS : here is the github repo
https://github.com/ker2x/buddhanet- I'm looking for contributor. (Parental advisory : The code is ugly)
Thank you for your hard work <3