Logo by AGUS - Contribute your own Logo!

END OF AN ERA, FRACTALFORUMS.COM IS CONTINUED ON FRACTALFORUMS.ORG

it was a great time but no longer maintainable by c.Kleinhuis contact him for any data retrieval,
thanks and see you perhaps in 10 years again

this forum will stay online for reference
News: Visit us on facebook
 
*
Welcome, Guest. Please login or register. March 19, 2024, 03:27:45 AM


Login with username, password and session length


The All New FractalForums is now in Public Beta Testing! Visit FractalForums.org and check it out!


Pages: [1]   Go Down
  Print  
Share this topic on DiggShare this topic on FacebookShare this topic on GoogleShare this topic on RedditShare this topic on StumbleUponShare this topic on Twitter
Author Topic: Buddhanet : First release ! need betatester !  (Read 2617 times)
0 Members and 1 Guest are viewing this topic.
ker2x
Fractal Molossus
**
Posts: 795


WWW
« on: October 23, 2017, 09:30:38 AM »

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=sharing

Edit : we're now at beta v0.3

1) 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=55170
1c) 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 sad
- 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
« Last Edit: October 24, 2017, 01:36:13 PM by ker2x » Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
Gerson
Forums Freshman
**
Posts: 18


« Reply #1 on: October 23, 2017, 12:30:59 PM »

I think you will need to change the drive link. It is not public acess. Am I wrong?
Logged
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #2 on: October 23, 2017, 01:38:57 PM »

I think you will need to change the drive link. It is not public acess. Am I wrong?

Modified. thx  cheesy
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
Gerson
Forums Freshman
**
Posts: 18


« Reply #3 on: October 23, 2017, 03:51:29 PM »

What is Pipeline? is Random Pipeline on? I didnt see any change when I select it.
Suggest you to add a About tab to set version of your software and an option to render large images.
Logged
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #4 on: October 23, 2017, 04:12:34 PM »

What is Pipeline? is Random Pipeline on? I didnt see any change when I select it.
Suggest you to add a About tab to set version of your software and an option to render large images.

pipelines : https://msdn.microsoft.com/en-us/library/ff963548.aspx?f=255&MSPPError=-2147217396

the pipelines bar you see are debug information about how many complex are in the pipeline.

i also have a forum thread in programming about it : http://www.fractalforums.com/programming/pipelines-pattern/

on this release if you "save as" the output should be 2560x1440, for next release it will be 3840x2160 (4k resolution).
I may or may not the possibility to resize the internal screen buffer but it's not easy and not a priority.

Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #5 on: October 23, 2017, 04:36:39 PM »

NEW RELEASE ! (same link as first release)

Changelog :
- Internal buffer switched to 4k
- Color implemented
- Iteration control implemented
- fixed Luminosity and Constrast control (not good yet, but better)
- Various optimization
- fixed some code smell

Todo in next release :
- About tab with Version number (edit : Done in the help menu. will be in next release)
- more optimization ?
- some code cleaning before it become unmanageable
- some refactoring needed before implementing metropolis-hasting algorithm
- some refactoring needed before implementing zoom
- bugfix if you report any bug.

Next priority :
easy :
- enabling reset button, needed after changing iteration
medium :
- post processing optimization, possibly openCL.
difficult :
- zoom
- metropolis hasting for efficient zoom


« Last Edit: October 24, 2017, 06:05:35 AM by ker2x » Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
Chillheimer
Global Moderator
Fractal Schemer
******
Posts: 972


Just another fractal being floating by..


chilli.chillheimer chillheimer
WWW
« Reply #6 on: October 24, 2017, 09:52:13 AM »

hi!
nice to see this!
tested, see below:


1) does the application launch as is or is it missing dependencies ?

---works fine, win 10 64 bit

2) how do you (dis)like the current UI ?

---It's okay, this topic will become more interesting when there's a few more features added.. wink

3) At the bottom left there are a few benchmark data and pipeline info. Can you share it please, with cpu spec
--
rand per ms 1277
orbit per ms 0.79
rand orb ratio: 1600

3b) you can see 3 pipeline bar, what's the general behaviour ? Are they all full ? only the 1st full ? a lot of change ?

--only the first full, second one sometimes shortly at about 10%. lower one constantly empty.

4) test "Save as...", Exit, resizing, fullscreen minimizing, general UI stuff. Found anything bad ?
--first save as 'worked' but the file could not be opened. second save as, trying to overwrite the first one crashed the program.

5) test the (un)pause button. Combination of pause and resizing/saving/whatever/...
--nothing found.

6) BREAK IT !

couldn't except with save as.

Known problems and missing feature :
- the iteration control isn't implemented
- the zoom isn't implemented
- B&W only
- not very fast

-----and the buddhabrot looks distorted, it is 'flatter' than it should be.

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 ?
----for me? 32gb smiley
- 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.
---I don't know how this influences me. but 24bit png seems fine to me.

- 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 definitely want to play with these settings when paused. so if this is the only way to achieve it, why not..




Logged

--- Fractals - add some Chaos to your life and put the world in order. ---
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #7 on: October 24, 2017, 10:37:23 AM »

4) test "Save as...", Exit, resizing, fullscreen minimizing, general UI stuff. Found anything bad ?
--first save as 'worked' but the file could not be opened. second save as, trying to overwrite the first one crashed the program.

Woaaaaaaaaah  shocked

Thank you for the bug report !
And thank you for all the feedback  cheesy

EDIT : bug confirmed and easily reproduced. Thx again. Will be fixed for next release.
EDIT2 : fixed, will be available for next release (tomorrow?)
EDIT3 : added more safety, just in case.
« Last Edit: October 24, 2017, 01:20:06 PM by ker2x » Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #8 on: October 24, 2017, 01:33:06 PM »

beta version 0.3 release ! (same link, see first post)

- save bug fixed  A Beer Cup
- various optimization and tiny change
- added version number in help menu
- code cleaning
- fixed problem with color (red and blue were inverted)
- "contrast" is now "gamma"
- added interlocked increment for thread safety, but i don't like it. i'll keep it anyway, for now.
« Last Edit: October 24, 2017, 01:39:23 PM by ker2x » Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
Sharkigator
Alien
***
Posts: 23


« Reply #9 on: October 24, 2017, 05:03:56 PM »

If you want to implement support for OpenEXR files (they can store 32 bit floats per channel), you can "steal" it from my project if you want to: https://sourceforge.net/p/buddhabrot-max/git/ci/master/tree/MaxCommon/ExrWriter.cs
(It also needs the file HalfHelper.cs, btw.)
Logged
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #10 on: October 24, 2017, 07:32:48 PM »

If you want to implement support for OpenEXR files (they can store 32 bit floats per channel), you can "steal" it from my project if you want to: https://sourceforge.net/p/buddhabrot-max/git/ci/master/tree/MaxCommon/ExrWriter.cs
(It also needs the file HalfHelper.cs, btw.)

i planned this feature so i'll totally steal it for sure ! Thx !!
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #11 on: October 24, 2017, 07:36:07 PM »

OMG your software is so much more advanced than anything i ever dreamed  shocked
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
Pages: [1]   Go Down
  Print  
 
Jump to:  

Related Topics
Subject Started by Replies Views Last post
Update on the next Release Chaoscope Nahee_Enterprises 2 2428 Last post April 03, 2009, 08:55:12 PM
by Nahee_Enterprises
Captor And Release Mandelbulb3D Gallery CO99A5 0 635 Last post July 23, 2011, 03:34:28 PM
by CO99A5
Release the Bots Mandelbulb3D Gallery Karmafritz 0 579 Last post March 14, 2012, 07:47:26 PM
by Karmafritz
DOF fun: JWildfire V0.62 release JWildfire thargor6 0 1605 Last post January 21, 2013, 01:22:34 AM
by thargor6
More DOF fun: JWildfire V0.63 release JWildfire thargor6 1 1636 Last post January 27, 2013, 02:22:33 AM
by Rathinagiri

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Page created in 0.171 seconds with 25 queries. (Pretty URLs adds 0.009s, 2q)