Difference between revisions of "Blender"

From UFRC
Jump to navigation Jump to search
m (Text replacement - "#uppercase" to "uc")
(36 intermediate revisions by 7 users not shown)
Line 1: Line 1:
==Description==
+
[[Category:Software]][[Category:GUI]]
==Location==
+
{|<!--CONFIGURATION: REQUIRED-->
/apps/blender/2.44
+
|{{#vardefine:app|Blender}}
==Command Line Arguments==
+
|{{#vardefine:url|http://www.blender.org/}}
<pre>
+
<!--CONFIGURATION: OPTIONAL (1=ON)-->
Blender 2.44 (sub 0) Build
+
|{{#vardefine:exe|1}} <!--RUNNING -->
Usage: blender [options ...] [file]
+
|{{#vardefine:conf|}} <!--CONFIGS-->
 +
|{{#vardefine:pbs|}} <!--PBS SCRIPTS-->
 +
|{{#vardefine:policy|}} <!--POLICY-->
 +
|{{#vardefine:testing|}} <!--TESTING/PROFILING-->
 +
|{{#vardefine:faq|}} <!--FAQ-->
 +
|{{#vardefine:citation|}} <!--CITATION-->
 +
|{{#vardefine:installation|}} <!--INSTALLATION-->
 +
|{{#vardefine:tutorial|1}} <!--TUTORIAL-->
 +
|}
 +
<!--BODY-->
 +
<!--Description-->
 +
{{#if: {{#var: url}}|
 +
{{App_Description|app={{#var:app}}|url={{#var:url}}|name={{#var:app}}}}|}}
  
Render options:
+
3D graphics rendering
  -b <file>    Render <file> in background
 
    -S <name>  Set scene <name>
 
    -f <frame>  Render frame <frame> and save it
 
    -s <frame>  Set start to frame <frame> (use with -a)
 
    -e <frame>  Set end to frame (use with -a)<frame>
 
    -o <path>  Set the render path and file name.
 
      Use // at the start of the path to
 
        render relative to the blend file.
 
      Use # in the filename to be replaced with the frame number
 
      eg: blender -b foobar.blend -o //render_# -F PNG -x 1
 
    -F <format> Set the render format, Valid options are..
 
        TGA IRIS HAMX FTYPE JPEG MOVIE IRIZ RAWTGA
 
        AVIRAW AVIJPEG PNG BMP FRAMESERVER
 
    (formats that can be compiled into blender, not available on all systems)
 
        HDR TIFF EXR MPEG AVICODEC QUICKTIME CINEON DPX
 
    -x <bool>  Set option to add the file extension to the end of the file.
 
    -t <threads>        Use amount of <threads> for rendering
 
  
Animation options:
+
<!--Modules-->
  -a <file(s)>  Playback <file(s)>
+
==Required Modules==
    -p <sx> <sy>        Open with lower left corner at <sx>, <sy>
+
[[Modules|modules documentation]]
    -m          Read from disk (Don't buffer)
+
===Serial===
 
+
*{{#var:app}}
Window options:
+
==System Variables==
  -w            Force opening with borders (default)
+
* HPC_{{uc:{{#var:app}}}}_DIR - installation directory
  -W            Force opening without borders
+
<!--Additional-->
  -p <sx> <sy> <w> <h>  Open with lower left corner at <sx>, <sy>
+
{{#if: {{#var: exe}}|==Additional Information==
                        and width and height <w>, <h>
+
* Note: The server hardware that this will run on does not have any audio hardware built in, nor would it be audible since the hardware is installed in a separate room. As such, the blender command has been aliased so that the "'''-noaudio'''" flag is automatic.
 
+
|}}
Game Engine specific options:
+
<!--Configuration-->
  -g fixedtime          Run on 50 hertz without dropping frames
+
{{#if: {{#var: conf}}|==Configuration==
  -g vertexarrays      Use Vertex Arrays for rendering (usually faster)
+
See the [[{{PAGENAME}}_Configuration]] page for {{#var: app}} configuration details.
  -g noaudio            No audio in Game Engine
+
|}}
  -g nomipmap          No Texture Mipmapping
+
<!--PBS scripts-->
  -g linearmipmap      Linear Texture Mipmapping instead of Nearest (default)
+
{{#if: {{#var: pbs}}|==PBS Script Examples==
 
+
See the [[{{PAGENAME}}_PBS]] page for {{#var: app}} PBS script examples.|}}
Misc options:
+
<!--Policy-->
  -d            Turn debugging on
+
{{#if: {{#var: policy}}|==Usage Policy==
  -noaudio      Disable audio on systems that support audio
+
WRITE USAGE POLICY HERE (perhaps templates for a couple of main licensing schemes can be used)
  -h            Print this help text
+
|}}
  -y            Disable script links, use -Y to find out why its -y
+
<!--Performance-->
  -P <filename> Run the given Python script (filename or Blender Text)
+
{{#if: {{#var: testing}}|==Performance==
  -v            Print Blender version and exit
+
DOUBLE_CLICK_TO_WRITE_PERFORMANCE_TESTING_RESULTS_HERE
</pre>
+
|}}
As a note, all attempts so far to get the -o OUTPUTFILE option to work have been unsuccessful. Please be sure to define the output file location in the blend file itself.
+
<!--Faq-->
 
+
{{#if: {{#var: faq}}|==FAQ==
==Sample Script==
+
*'''Q:''' **'''A:'''|}}
<pre>
+
<!--Citation-->
#!/bin/csh -f
+
{{#if: {{#var: citation}}|==Citation==
#
+
If you publish research that uses {{#var:app}} you have to cite it as follows:
#PBS -N tux
+
DOUBLE_CLICK_TO_WRITE_CITATION_HERE
#PBS -r n
+
|}}
#PBS -o tux.out
+
<!--Installation-->
#PBS -e tux.err
+
{{#if: {{#var: installation}}|==Installation==
#PBS -j oe
+
See the [[{{PAGENAME}}_Install]] page for {{#var: app}} installation notes.|}}
#PBS -m abe
+
<!--Tutorial-->
#PBS -M <ADD EMAIL ADDRESS HERE!>
+
{{#if: {{#var: tutorial}}|==Tutorial==
#PBS -q submit@iogw2.local
+
* There are a number of different tutorials on the [http://www.blender.org/support/tutorials/ Blender Tutorial] webpage.
#PBS -l nodes=1:ppn=2
+
|}}
#PBS -l pmem=400mb
+
__NOTOC____NOEDITSECTION__
#PBS -l walltime=2:00:00
 
 
 
 
 
set EXE = /apps/blender/2.44/blender
 
 
 
cd /home/jka/
 
$EXE -b Tux.blend -f 1 -x 1 -t 2
 
</pre>
 
Note that you should add your address to the appropriate line in this case. Also note that the walltime has been set to 2 hours. You will have to figure out through trial and error what the most appropriate amount of time for a rendering should be. In this particular example:
 
* Blender will render the first frame of either a static or dynamic animation.
 
* It will use two threads to perform this operation, hence defining that PBS should use two processors on a single node.
 
* The output of the frame will be wherever it was defined in the blend file that was originally saved.
 
 
 
Setting the proper path for the output in the blend file is '''critical''', as this is a batch based system and you will have no idea which computational node actually does the processing. Be sure to set the output path to a known location in the global filesystem, either /scratch/ufhpc or /home/<username>. The default in linux is to set this to /tmp, which will simply dump the output to that directory on the local computational node, which means you will not get the results.
 

Revision as of 21:06, 6 December 2019

Description

Blender website  

3D graphics rendering

Required Modules

modules documentation

Serial

  • Blender

System Variables

  • HPC_BLENDER_DIR - installation directory

Additional Information

  • Note: The server hardware that this will run on does not have any audio hardware built in, nor would it be audible since the hardware is installed in a separate room. As such, the blender command has been aliased so that the "-noaudio" flag is automatic.




Tutorial