• strict warning: Non-static method view::load() should not be called statically in /home/mosettis/public_html/sites/all/modules/views/views.module on line 1113.
  • strict warning: Declaration of views_handler_field::query() should be compatible with views_handler::query($group_by = false) in /home/mosettis/public_html/sites/all/modules/views/handlers/views_handler_field.inc on line 1147.
  • strict warning: Declaration of content_handler_field::element_type() should be compatible with views_handler_field::element_type($none_supported = false, $default_empty = false, $inline = false) in /home/mosettis/public_html/sites/all/modules/cck/includes/views/handlers/content_handler_field.inc on line 229.
  • strict warning: Declaration of views_handler_argument::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/mosettis/public_html/sites/all/modules/views/handlers/views_handler_argument.inc on line 917.
  • strict warning: Declaration of views_handler_argument::query() should be compatible with views_handler::query($group_by = false) in /home/mosettis/public_html/sites/all/modules/views/handlers/views_handler_argument.inc on line 917.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/mosettis/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 587.
  • strict warning: Declaration of views_handler_filter::query() should be compatible with views_handler::query($group_by = false) in /home/mosettis/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 587.
  • strict warning: Declaration of views_plugin_query::options_submit() should be compatible with views_plugin::options_submit($form, &$form_state) in /home/mosettis/public_html/sites/all/modules/views/plugins/views_plugin_query.inc on line 169.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/mosettis/public_html/sites/all/modules/views/plugins/views_plugin_row.inc on line 136.
  • strict warning: Declaration of views_plugin_pager_none::post_execute() should be compatible with views_plugin_pager::post_execute(&$result) in /home/mosettis/public_html/sites/all/modules/views/plugins/views_plugin_pager_none.inc on line 69.
  • strict warning: Non-static method view::load() should not be called statically in /home/mosettis/public_html/sites/all/modules/views/views.module on line 1113.
  • strict warning: Declaration of views_handler_sort::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/mosettis/public_html/sites/all/modules/views/handlers/views_handler_sort.inc on line 165.
  • strict warning: Declaration of views_handler_sort::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/mosettis/public_html/sites/all/modules/views/handlers/views_handler_sort.inc on line 165.
  • strict warning: Declaration of views_handler_sort::query() should be compatible with views_handler::query($group_by = false) in /home/mosettis/public_html/sites/all/modules/views/handlers/views_handler_sort.inc on line 165.
  • strict warning: Declaration of semanticviews_plugin_style_default::options() should be compatible with views_object::options() in /home/mosettis/public_html/sites/all/modules/semanticviews/semanticviews_plugin_style_default.inc on line 232.
  • strict warning: Declaration of semanticviews_plugin_row_fields::options_validate() should be compatible with views_plugin_row::options_validate($form, &$form_state) in /home/mosettis/public_html/sites/all/modules/semanticviews/semanticviews_plugin_row_fields.inc on line 117.
  • strict warning: Non-static method view::load() should not be called statically in /home/mosettis/public_html/sites/all/modules/views/views.module on line 1113.
  • strict warning: Non-static method view::load() should not be called statically in /home/mosettis/public_html/sites/all/modules/views/views.module on line 1113.
  • strict warning: Non-static method view::load() should not be called statically in /home/mosettis/public_html/sites/all/modules/views/views.module on line 1113.

Bougainvillea with vray

How to create a realistic bougainvillea plant using ivy generator and vray

This is a very simple tutorial on how to create a bougainvillea plant in vray (but of course can be used to create any kind of plant and other rendering engines). There are many ways to create it, like using pflow or 3dsmax scatter, so this is just another way which I found the more convenient for me. To follow the tutorial you will need:

 

1) guruware ivy plugin 0.91b which you can download here

2) vray 1.5 sp3a (vrayproxies and vray2sided material)

 

Ivy plugin setup

I will not go to the process of installing the plugin and using it, you can find a very good documentation about it on the above link, but it is recommended that you play a little bit with it to understand the various settings in order to have an idea of how your plant will grow. For the bougainvillea I wanted to have a plant which is not too much attached to the object where it is growing and with some volume especially on the top. I used the following settings: 

 

Grow-Parameters

 

Grow-Size: 7.0 cm

Up-Vector: 0.2

Primary Weight: 0.4

Random Weight: 0.2

Gravity: 1.2

Adhesion: 0.1

Adh. Distance: 10.0 cm

Branching: 0.3

Max Length: 300,0 cm

Length Variation: 2.0

max Parents: 4

Grow

Stop at: 2000


As a little tip if you are going to put your plant in some bigger project is better if you export the objects where the plant will grow and work on a different file, because the process itself requires quite a bit of memory. Then you will put them back as vray proxies.

 

Modeling the bougainvillea

Once you have your setting ready just put the plant where you want it to grow and just let it grow until you are happy with the result. Now what I want to change is the flat look of the leaves (by default they are simple mapped planes). So first of all I create another variation of the leaves, from a simple plane 3x3 or 4x4  to which I will assign a bend and a twist modifier untill I have something like in the following picture:

 

leaf_tutorial

 

Now I make two copies of my gwIvy object, one which I will use to add my custom leaves and one which I will use for the flowers later. So in total I will have 3 copies. On the original object  I will leave the leaves from the plugin, with quite a high density (something like 0.7).

On my second copy first of all I will reduce the density of the leaves to 0.2 (IT IS VERY IMPORTANT!!! high values of density can make your computer VERY VERY SLOW! and you will not need too many of those leaves in the end). I will hide anything else and just leave the leaves of the young branch

 

panels settings

 

then I will select from the 1st slot of the leaf meshes the leaf that I just created and the plugin will use that as the leaves for your plant. One important thing is to change the Seed and the Chaos on the Leaves parameters to have some variations in the position of the leaves to avoid overlapping with the ones of the first object.

 

panels settings tutorial

 

Once you are happy with the result you can convert the object to a polygon and then to a vrayproxy. I prefer to have 3 different vrayproxies for my final plant just to have some extra room for variation or in case it will be too heavy once I place it in the scene, but of course you can also create a final poly object and just one vrayproxy.

Now we will repeat the same process for the flowers. Firs of all I created a very simple flower object:

 

flower

 

And again I chose this object in  my Leaf Meshes slot, changing again Seed and Chaos and of course Density to 0.2. Once you are happy with your flower you can convert to polygon and create your vrayproxy. The same of course with the original gwIvy object.

 

Rendering with vray

After each object is converted to polygon and before exporting it to vrayproxy I assign a vray2sided material to the leaves and to the flowers to give a little bit of translucency which add more realism to the plant (I use it almost on every plant/grass now).

Now it is time to allign your two copies to the original one to have everything in place and ready for the render and here is my result:

 

3d_rendering_bouganvillea

 

Of course this is not really indicated for closeup shots, but still if you don't get too close to the flowers you can have nice renders of your bougainvillea plant.

 

bouganvillea_closeup

25 Jul 2009