How to install POV-Ray 3.7 under Fedora 31|
For those who would like to use POV-Ray 3.7 while running Fedora 31 Workstation, or some of the older releases (we tested Fedora 30 ourselves), here is how we got that to compile:
Version 3.7, the version we have come to know and love (and used in this iteration of this website and its content) can be installed, by ourselves, by entering the following in a Fedora Terminal window:
And then download the source code using:
Now install the required dependancies using:
sudo dnf install SDL-devel OpenEXR-devel autoconf automake make gcc-c++ cmake boost-devel
libXpm-devel libjpeg-turbo-devel libpng-devel libtiff-devel zlib-devel
Start compiling POV-Ray itself with the following commands:
./configure COMPILED_BY="Your name <your email@address>" --with-x
sudo make install
When done with all of these steps, go to the Tips and tricks section on this page.
Should you wish to use the official Fedora repositories version, follow these few steps:
To install POV-Ray, open your Terminal by pressing Ctrl-Alt-T. Type in the following lines, executing each one by pressing the Return-key:
sudo dnf install povray
mkdir -p ~/.povray/3.7
cp /etc/povray/3.7/povray* ~/.povray/3.7/
You should now be able to use the command line version of POV-Ray, by just typing the command:
which should give you an error message stating that "No input file provided".
Tips and tricks
• One of the advantages of the command line version of POV-Ray is the ability to render multiple renders simultaneously by opening extra Terminal windows and launching new renders from those extra windows. Of course you'll get a speed penalty, your computing power gets divided by the number of renders you'll be having simultaneously!
• You can also batch render! Just type:
povray render_one.ini ; povray render_two.ini
substituting render_one.ini and render_two.ini with your own to be rendered filenames. The second render will start the very moment the first has finished!
• Should you need to pause a render, then use the following command, in another Terminal window:
killall -STOP povray
To resume the rendering again, use:
killall -CONT povray
• You have a render that needs to be done with a high(er) priority than the render(s) you have currently running? Simple, in a new Terminal window, type the following line:
killall -STOP povray ; povray priority_render.ini ; killall -CONT povray
When you want to know the exact time that was taken to render your scene, one should not rely on the values that POV-Ray gives at the end, instead you should render your scene with:
time povray test.ini
• And last but not least: you can use "Fire and forget" renders! Normally you would have to keep the Terminal window open while a render is in progress, however, when you type:
nohup povray test.ini >/dev/null &
You may now close the Terminal window if need be, as long as the computer stays on, the render will continue in the background.
• When you want to have that background render not eat away all of your CPU abilities, add a line to the .ini file for your render, which contains the following:
where you will replace the "the_number_of_threads" with the number of threads you can spare, for example when you have a quadcore CPU with Hyperthreading, set the number to 6, which should leave 2 threads for reading mail and browsing the internet.
• A fun fact about POV-Ray running under Fedora 31, something which the Mac version will not do, is that it supports showing the progress of your render, in a graphical window! You can enable this in the whichever_render_you_want_to_run.ini file, by changing the line:
Then the preview render can be seen in a seperate window.
If you would like to cancel a render, you will have to bring the Terminal window to the front, Ctrl-c on a preview window will not do. When the render is done the preview window will be closed again, if you want to keep the resulting image opened, change the command to:
povray test.ini ; eog resulting_output.png
You will also notice that both the macOS and the Linux versions of POV-Ray will not be "that accurate" when displaying the time taken to render your image... When you start a render with the time addition, then you will get the real time taken:
time povray test.ini
Return to the News Page