Logo by mauxuam - 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 the official fractalforums.com Youtube Channel
 
*
Welcome, Guest. Please login or register. April 25, 2024, 01:04:01 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 [2] 3   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: Mandelbulber v2 - 2.04  (Read 8578 times)
0 Members and 1 Guest are viewing this topic.
youhn
Fractal Molossus
**
Posts: 696


Shapes only exists in our heads.


« Reply #15 on: May 25, 2015, 12:01:55 PM »

if the mandelbulber v2 windows installer is still like the installer i remember from v1, i think it just unarchives to an install directory, not writing to the registry or doing anything fancy, so can you just "install" it to your my documents folder or something?  thats how ive installed things like firefox on restricted work computers  smiley

You are wrong. Due to writing to restricted places the installer gave me an error:

Code:
Error in action ExecuteAction: Error in action InstallProgramFolderShortcut: can't create directory "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Mandelbulber v2 win64": permission denied
Error in action ExecuteAction: Error in action InstallProgramFolderShortcut: can't create directory "C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Mandelbulber v2 win64": permission denied
    while executing
"$obj execute"
    (procedure "::InstallJammer::ExecuteActions" line 64)
    invoked from within
"::InstallJammer::ExecuteActions $id -when $when"
    (procedure "::InstallJammer::RaiseEventHandler" line 79)
    invoked from within
"::InstallJammer::RaiseEventHandler  .wizard"
    (command bound to event)

AND, it also writes to registry key "HKEY_CURRENT_USER\Software\Mandelbulber" and "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\6DF65BA0-CE0F-48A8-BB53-AA35529602B7" and some others.


So my request for the following options still stands:

Quote
1. Compile under Linux on remote PC, but for Windows.
2. Use a portable-stand alone version of Mandelbulber

For both options I need help. Would it be possible to compile Mandelbulber v2 under Linux for Windows ... ? If not, would a portable software package be possible?
« Last Edit: May 25, 2015, 01:31:44 PM by youhn, Reason: added note on registry keys » Logged
Brocoli
Forums Freshman
**
Posts: 10


« Reply #16 on: May 29, 2015, 08:41:16 PM »

Hello Buddhi, very nice release.

A powerful features to had, is a timeline like this video http://sub.blue/fractal-lab#facebook
You can see the timeline at 6.40.

And an interactive mode to make fast change like the 3d navi mode in mandelbulber 3d.
Logged
youhn
Fractal Molossus
**
Posts: 696


Shapes only exists in our heads.


« Reply #17 on: May 31, 2015, 02:14:55 PM »

wish list - quarternion - formula specific parameters  - c.x, c.y, c.z & c.w. for the addition constants.

For all formulae that include  " + c " constant multiplier, being able to enter the x, y, z components individually as formula specific parameters would be good also.

I experience some vagueness in the Mandelbulber code about this. I was evaluating if I could add this request for you, since I'm focussed on development of new formula for MB anyway. But I could use some help understanding the code:

Code:
                //addition of constant
                switch(fractal->formula)
                {
                        case menger_sponge:
                        case kaleidoscopicIFS:
                        case aexion:
                        {
                                break;
                        }
                        default:
                        {
                                if(in.common.juliaMode)
                                {
                                        z += in.common.juliaC;
                                }
                                else
                                {
                                        z += c * in.common.constantMultiplier;
                                }
                                break;
                        }
                }
Source: https://github.com/buddhi1980/mandelbulber2/blob/master/mandelbulber2/src/compute_fractal.cpp

In normal mode, the Julia constant vector (in.common.juliaC) is greyed out in the GUI. I don't see it being used in the calculation, as there is another constant which is used as multiplication instead of addition. Would it be nice to have this constant multiplier (in.common.constantMultiplier) in both x,y,z instead as 1 value?

In Julia mode, the Julia constant vector (in.common.juliaC) is usable in the GUI. Probably we can use this same variable also in the normal (non-Julia) mode as addition constant.

Any other ideas?
Logged
mclarekin
Fractal Senior
******
Posts: 1739



« Reply #18 on: June 01, 2015, 01:34:03 AM »

Quote
Would it be nice to have this constant multiplier (in.common.constantMultiplier) in both x,y,z instead as 1 value?

Yes, that's the easy bit.


The following modification to the common code is suggested :

Code:
if(in.common.juliaMode)
                                {
                                        z += in.common.juliaC;
                                }
                                else
                                {
                                        z += c * in.common.constantMultiplier;

This code could be combined to be

Code:
z +=  (c * in.common.constantMultiplier) +   in.common.juliaC;

  And remove the Julia enabling  bit of code.

 Default values c (1, 1, 1) ,  juliaC (0, 0 , 0). ie  No Julia
 Changing values to   c (0, 0, 0) ,  juliaC (1, 1 , 1) produces a pure Julia (in this case with Julia coordinates of (1, 1, 1), or use (get Julia Constant) with mouse click".

With this formula set up you can animate/morph from  a standard fractal to a julia,  can also mix a range of positive and negative "constant multipliers", we now have six parameters of infinite possibilities. (With probably none  or little increase in overhead.)
Also it will be possible to make hybrids mixing Julia fractals  with standard  fractals.

Having constant multiplier  and  the juliaC (addition constant) on each fractal tab would  be more user friendly.  (with individual constant multipliers and Julia constants specific for each fractal)


Here is the code in openCL if you want to try it out

Initial Conditions:
Code:
float tgladDE = 1.0f;


float3 foldingLimit = consts->fractal.mandelbox.foldingLimit;

float3 foldingValue = consts->fractal.mandelbox.foldingValue;

float mr2 = consts->fractal.mandelbox.minRadius * consts->fractal.mandelbox.minRadius;

float fr2 = consts->fractal.mandelbox.fixedRadius * consts->fractal.mandelbox.fixedRadius;

float scale = consts->fractal.mandelbox.scale;


float3 c3  = (float3){consts->fractal.custom[3], consts->fractal.custom[4], consts->fractal.custom[5]};
c3 = point * c3;

float3 Jc3  = (float3){consts->fractal.custom[6], consts->fractal.custom[7], consts->fractal.custom[8]};
// can instead   be float3 Jc3  = consts->fractal.julia;

colourMin = 0.0f;



Loop Code:

Code:
// MX+c3+cj


//box fold
int3 cond1, cond2;


cond1 = isgreater(z, foldingLimit);

cond2 = isless(z, -foldingLimit);

z = select(z,  foldingValue - z, cond1);

z = select(z,  -foldingValue - z, cond2);



// spherical fold (temp modify m)
float rr = dot(z,z);

float m = scale;

if (rr < mr2) m *= native_divide(fr2, mr2);

else if (rr < fr2) m *= native_divide(fr2,rr);



//example of use of rotation matrix (Mandelbox main rotation)
z = Matrix33MulFloat3(consts->fractal.mandelbox.mainRot, z);


// scale and constants applied
z = z * m + c3 + Jc3;

tgladDE = tgladDE * fabs(m) +  1.0f;

r = distance(z, orbitTrap);


colourMin += fabs(m);



#if _orbitTrapsEnabled
if (i >= consts->fractal.fakeLightsMinIter && i <= consts->fractal.fakeLightsMaxIter) distFromOrbitTrap += (1.0f/(r*r));

#endif
if(r>1024.0f)
 

{
dist = r / fabs(tgladDE);

out.colourIndex = colourMin / i * 300.0f;

break;
}


Thanks youhn for getting involved in the project, I only wish I new more about programming so I could also help. smiley
« Last Edit: June 01, 2015, 04:24:29 AM by mclarekin » Logged
visual.bermarte
Fractal Fertilizer
*****
Posts: 355



« Reply #19 on: June 07, 2015, 01:08:21 PM »

This is a preview of latest build for OSX.


* mandelbulber2.jpg (248.61 KB, 1280x800 - viewed 328 times.)
Logged
zebastian
Conqueror
*******
Posts: 121



« Reply #20 on: June 07, 2015, 05:37:29 PM »

This is a preview of latest build for OSX.
GUI seems to be a little messed up and button icons are missing.
Do you get any errors under view > show info dock?
Logged
visual.bermarte
Fractal Fertilizer
*****
Posts: 355



« Reply #21 on: June 07, 2015, 05:54:56 PM »

GUI seems to be a little messed up and button icons are missing.
Do you get any errors under view > show info dock?
Hi Zebastian, this is part of the info dock's output, I don't see errors
Code:
PID: 702, time: 0.041865, Mandelbulber version, value = 2.04
PID: 702, time: 0.042004, Mandelbulber compilation date, value = Jun 6 2015 23:05:37
PID: 702, time: 0.042165, CPUs detected, value = 2
PID: 702, time: 0.042287, Default data directory, value = /Users/save/.mandelbulber/
PID: 702, time: 0.044900, Decimal point, value = ,
PID: 702, time: 0.045225, Prepare QApplication
PID: 702, time: 0.148932, Prepare translator
PID: 702, time: 0.149153, locale, value = nl_NL
PID: 702, time: 0.150383, Instaling translator
PID: 702, time: 0.150952, CreateDefaultFolders()
PID: 702, time: 0.151262, Directory already exists, value = /Users/save/.mandelbulber/
PID: 702, time: 0.151594, Directory already exists, value = /Users/save/.mandelbulber/images
PID: 702, time: 0.151812, Directory already exists, value = /Users/save/.mandelbulber/keyframes
PID: 702, time: 0.152218, Directory already exists, value = /Users/save/.mandelbulber/paths
PID: 702, time: 0.152610, Directory already exists, value = /Users/save/.mandelbulber/undo
PID: 702, time: 0.152826, Directory already exists, value = /Users/save/.mandelbulber/paths
PID: 702, time: 0.153103, Directory already exists, value = /Users/save/.mandelbulber/thumbnails
PID: 702, time: 0.153346, Directory already exists, value = /Users/save/.mandelbulber/toolbar
PID: 702, time: 0.154630, Parameters initialization started: main
PID: 702, time: 0.158438, Parameters initialization finished
PID: 702, time: 0.158665, Fractal parameters initialization started: fractal0
PID: 702, time: 0.160708, Fractal parameters initialization finished
PID: 702, time: 0.160902, Fractal parameters initialization started: fractal1
PID: 702, time: 0.162802, Fractal parameters initialization finished
PID: 702, time: 0.162946, Fractal parameters initialization started: fractal2
PID: 702, time: 0.164175, Fractal parameters initialization finished
PID: 702, time: 0.164350, Fractal parameters initialization started: fractal3
PID: 702, time: 0.166268, Fractal parameters initialization finished
PID: 702, time: 0.167839, Prepare RenderWindow class
PID: 702, time: 0.524341, Restoring window geometry
PID: 702, time: 0.524523, Restoring window state
PID: 702, time: 0.532430, mainWindow->show()
PID: 702, time: 0.745779, Prepare RenderedImage class
PID: 702, time: 0.746202, Setup of main image
PID: 702, time: 0.804529, Prepare progress and status bar
PID: 702, time: 0.807986, cInterface::InitializeFractalUi(QString &uiFileName) started
PID: 702, time: 0.818257, cInterface::InitializeFractalUi(QString &uiFileName) finished
PID: 702, time: 0.819002, cInterface::PopulateToolbar(QWidget *window, QToolBar *toolBar) started
PID: 702, time: 0.819659, Generating thumbnail for preset, value = /Users/save/.mandelbulber/toolbar/dodecahedron.fract
PID: 702, time: 0.819754, Loading settings started, value = /Users/save/.mandelbulber/toolbar/dodecahedron.fract
PID: 702, time: 0.820308, Settings loaded, value = # Mandelbulber settings file
# version 2.03
# only modified parameters
[main_parameters]
camera -0.7627320891806812 -2.610387704923568 0.4851797438368343;
camera_distance_to_target 2.668061375705393;
camera_rotation -5.74738967829245 -10.47737803273338 0;
camera_top 0.01821068492452604 0.1809331634116791 0.9833267825765869;
formula_1 5;
target -0.5 0 0;
view_distance_max 3.468462503315997;
[fractal_1]
IFS_abs_x true;
IFS_abs_y true;
IFS_abs_z true;
IFS_direction_5 1 -1 0;
IFS_direction_6 1 0 -1;
IFS_direction_7 0 1 -1;
IFS_enabled_5 true;
IFS_enabled_6 true;
IFS_enabled_7 true;
[fractal_2]
[fractal_3]
[fractal_4]

PID: 546, time: 1.176150, Parameters initialization started:
PID: 546, time: 1.178064, Parameters initialization finished
PID: 546, time: 1.178118, Fractal parameters initialization started:
PID: 546, time: 1.179201, Fractal parameters initialization finished
PID: 546, time: 1.179259, Fractal parameters initialization started:
PID: 546, time: 1.180330, Fractal parameters initialization finished
PID: 546, time: 1.180381, Fractal parameters initialization started:
PID: 546, time: 1.181431, Fractal parameters initialization finished
PID: 546, time: 1.181481, Fractal parameters initialization started:
PID: 546, time: 1.182544, Fractal parameters initialization finished
PID: 546, time: 1.182595, cSettings::Decode(cParameterContainer *par, cFractalContainer *fractPar, cAnimationFrames *frames)
PID: 546, time: 1.201904, cInterface::PopulateToolbar(QWidget *window, QToolBar *toolBar) finished
PID: 546, time: 1.202055, cInterface::ConnectSignals(void)
PID: 546, time: 1.205739, cInterface::ConnectSignals(void) finished
PID: 546, time: 1.396306, Loading settings started, value = /Users/save/.mandelbulber/mandelbulber.ini
PID: 546, time: 1.397726, Settings loaded, value = # Mandelbulber settings file
PID: 546, time: 1.400693, cSettings::Decode(cParameterContainer *par, cFractalContainer *fractPar, cAnimationFrames *frames)
PID: 546, time: 1.406515, cInterface::SynchronizeInterface(cParameterContainer *par, cFractalContainer *parFractal, enumReadWrite mode)
PID: 546, time: 1.553160, cInterface::SynchronizeInterface(cParameterContainer *par, cFractalContainer *parFractal, enumReadWrite mode)
PID: 546, time: 1.559682, application->exec()
Could you please show me what button icons are missing? ok, I see now, I must investigate what is going on.
I will publish the binary in a couple of minutes The sourceforge.net website is temporarily in static offline mode  hurt.

To build it successfully I had to install GNU scientific library inside /usr/local/ which is not standard on mac OSX (I mean gsl library),  I have added
 -I/usr/local/include/ and -L/usr/local/lib/ to our makefile, together with png header and library.
Then I got
Code:
../src/rendered_image_widget.cpp:300:67: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...screenPoint.y, z, r * sw, (sRGB8 ) { 0, 100, 255 }, r * 0.1 * sw, 1.0,...
                               ^        ~~~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:556:78: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 255, 0, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:560:78: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 255, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:564:78: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 100, 255 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:570:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 255, 0, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:573:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 255, 0, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:576:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 255, 0, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:579:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 255, 0, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:582:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 255, 0, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:585:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 255, 0, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:589:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 255, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:592:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 255, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:595:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 255, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:598:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 255, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:601:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 255, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:604:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 255, 0 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:608:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 150, 255 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:611:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 150, 255 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~~~
../src/rendered_image_widget.cpp:614:77: error: non-aggregate type 'sRGB8' (aka
      'tsRGB<unsigned char>') cannot be initialized with an initializer list
  ...point2.x, point2.y, -1.0, -1.0, (sRGB8 ) { 0, 150, 255 }, 0.5, 1);
                                     ^        ~~~~~~~~~~~~~~~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
Which I have fixed using

sRGB8 list_sRGB8 = sRGB8(0, 150, 255);

inside RenderedImage, thus calling  list_sRGB8 instead of (sRGB8 ) { 0, 150, 255 }.
I have deleted -lgomp and also -fopenmp, and I am using clang.
EDIT:  the info dock says 'version 2.03', is it correct?
« Last Edit: June 07, 2015, 09:36:16 PM by visual.bermarte » Logged
visual.bermarte
Fractal Fertilizer
*****
Posts: 355



« Reply #22 on: June 07, 2015, 09:25:35 PM »

Quote
button icons are missing.
Now it is fixed, it is worthy to pack everything together again before delivering.
EDIT: The cause is macdeployqt, dropping some icons (not all of them, only SVGs are missing) when deploying our app.
I need to add QT += svg inside our .pro file to be able to bundle correctly the app at the end.
« Last Edit: June 07, 2015, 10:17:42 PM by visual.bermarte » Logged
zebastian
Conqueror
*******
Posts: 121



« Reply #23 on: June 07, 2015, 10:21:36 PM »

Now it is fixed, it is worthy to pack everything together again before delivering.
EDIT: The cause is macdeployqt, dropping some icons (not all of them, only SVGs are missing) when deploying our .app.
I need to add QT += svg inside our .pro file to be able to bundle correctly the apple at the end.
you can try to set osx flag for differing settings in pro file.
initializer lists are part of the C++ 11 standard, maybe they are available with newest clang Version?
Logged
visual.bermarte
Fractal Fertilizer
*****
Posts: 355



« Reply #24 on: June 08, 2015, 02:20:42 AM »

you can try to set osx flag for differing settings in pro file.
initializer lists are part of the C++ 11 standard, maybe they are available with newest clang Version?
Yes, plus initializer lists and other C++11 features should work using  -stdlib=libc++ option with clang.
Thanks for the heads up  smiley here is our newly bundled app ready to be downloaded > http://bit.ly/1QDe75X
Logged
zebastian
Conqueror
*******
Posts: 121



« Reply #25 on: June 08, 2015, 11:02:14 AM »

Yes, plus initializer lists and other C++11 features should work using  -stdlib=libc++ option with clang.
Thanks for the heads up  smiley here is our newly bundled app ready to be downloaded > http://bit.ly/1QDe75X
Maybe we can get openmp to work AS well. Could you try with. -openmp instead of -fopenmp? You can test it with DOF effect. Should speed up by ~1/2 * CPU cores.
I habe no setup for osx right now. But i think buddhi can look into this.
Thanks for your effort! grin
Logged
visual.bermarte
Fractal Fertilizer
*****
Posts: 355



« Reply #26 on: June 08, 2015, 12:08:48 PM »

Maybe we can get openmp to work AS well. Could you try with. -openmp instead of -fopenmp? You can test it with DOF effect. Should speed up by ~1/2 * CPU cores.
I habe no setup for osx right now. But i think buddhi can look into this.
Thanks for your effort! grin
You are right, it works  smiley I will upload the version with openmp today. Thank you.
Logged
Buddhi
Fractal Iambus
***
Posts: 895



WWW
« Reply #27 on: June 08, 2015, 05:47:23 PM »

You are right, it works  smiley I will upload the version with openmp today. Thank you.

Great! OSX supports posix threads, so OpenMP will gain rendering speed of DOF effect a lot.
Logged

mfg
Explorer
****
Posts: 41



WWW
« Reply #28 on: June 26, 2015, 04:35:52 AM »

For now you'll have to edit the source files and recompile the software. I could do that for you.

What formulas would you like to see added to Mandelbulber v2 ?

Thank you for your kind reply. I did not see it but today.
Yes, I have actually done what you suggested in the meantime, that is, edit the source files and recompiled.

The software is really, really nice. Congrats.

I have several questions:
i) where do I set the bailout condition for 'Mandelbulb classic power 2'
    It seems to me that it is near the end of compute_fractal.cpp but I got lost in the various possibilites here.
ii) colouring - what colouring scheme is used for 'Mandelbulb classic power 2'
    another question with colour: when 'limits' enabled and slice plane is obtained. Which parameters define colours within the slice drawn?
iii) If I use 'Mandelbulb' formula with power 2, I do not obtain the same figure as  'Mandelbulb classic power 2' Why?

Thank you,
Logged
mclarekin
Fractal Senior
******
Posts: 1739



« Reply #29 on: June 28, 2015, 03:39:40 AM »

Code:
I have several questions:
i) where do I set the bailout condition for 'Mandelbulb classic power 2'
    It seems to me that it is near the end of compute_fractal.cpp but I got lost in the various possibilites here.
Yes confusing depends on "mode ==  something", I don't fully understand it all yet but for a Mandelbulb I would think calcModeNormal.

Code:

ii) colouring - what colouring scheme is used for 'Mandelbulb classic power 2'
    another question with colour: when 'limits' enabled and slice plane is obtained. Which parameters define colours within the slice drawn?

Colour scheme 'Mandelbulb classic power 2' will be :
            default:
               out->colorIndex = minimumR * 5000.0;
               break;

For a slice thru  "Mandelbulb Classic power 2"  I think it should be the same

Code:
iii) If I use 'Mandelbulb' formula with power 2, I do not obtain the same figure as  'Mandelbulb classic power 2' Why?
Different formulas. (I have no idea how 'Mandelbulb classic power 2' got it's name, to me the "mandelbulb" formula is the "classic", hmmmm)

Logged
Pages: 1 [2] 3   Go Down
  Print  
 
Jump to:  

Related Topics
Subject Started by Replies Views Last post
Mandelbulber 0.80 Mandelbulber Buddhi 5 8308 Last post June 27, 2010, 05:30:54 PM
by knighty
Mandelbulber 0.85 Mandelbulber Buddhi 6 5080 Last post July 25, 2010, 10:00:13 PM
by kram1032
Mandelbulber 0.93 Mandelbulber Buddhi 12 6458 Last post October 17, 2010, 03:19:15 PM
by Buddhi
mandelbulber Help & Support ramblerette 1 1074 Last post October 18, 2010, 02:56:02 PM
by ramblerette
Mandelbulber 0.94 Mandelbulber « 1 2 » Buddhi 15 10674 Last post October 24, 2010, 09:36:01 AM
by Buddhi

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.272 seconds with 26 queries. (Pretty URLs adds 0.014s, 2q)