kunz Difference between revisions of "Live 2022.09.11"

Difference between revisions of "Live 2022.09.11"

From kunz
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Greeble Techniques ==
== Greeble Techniques ==
[[File:2022_09_11_greeble_004.jpeg | 960px]]
[[File:2022_09_11_greeble_004.jpeg | 960px]]
Taking a look at some methods to quickly build out geometric detail using [https://99percentinvisible.org/article/interstellar-illusions-greebles-lend-large-sci-fi-structures-a-sense-of-scale/ greebles].  Everything is rendered with Karma in Solaris and instancing is done using packed primitives to optimize the memory footprint of the scene.


== Scene File ==
== Scene File ==
[[:File:2022_09_06_abstract_height_techniques_005.hiplc | abstract_height_techniques_005.hiplc]]
[[:File:2022_09_11_greeble_techniques.hiplc | 2022_09_11_greeble_techniques.hiplc]]


== Lot Subdivision ==
== Lot Subdivision ==
[[File:2022_11_14_11.01.51_instancing_some_things_000.gif | 960px ]]
The [https://www.sidefx.com/docs/houdini/nodes/sop/labs--lot_subdivision.html Labs Lot Subdivision] node is quite useful to quickly build detail to geometry.


Below are some examples of techniques using the lot subdivision node.
[[File:2022_09_11_labs_lot_subd.gif | 960 px]]
[[:File:2022_09_11_labs_lot_subd.hiplc | 2022_09_11_labs_lot_subd.hiplc]]
[[File:2022_09_11_extract_subd_transforms.gif | 960px]]
[[:File:2022_09_11_extract_face_transform_labs_lot_subd.hiplc | 2022_09_11_extract_face_transform_labs_lot_subd.hiplc]]
[[File:Screen_Shot_2022-11-15_at_11.01.58_AM.png | 960px]]
It's also possible to directly retrieve the transform matrix from the bbox SOP which simplifies this workflow even more.  Thanks to [https://twitter.com/AfalconXa/status/1592383591061016577 Falcón Saavedra] for pointing this out to me.
[[:File:2022_09_11_extract_face_transform_labs_lot_subd_002.hiplc | 2022_09_11_extract_face_transform_labs_lot_subd_002.hiplc]]


== References ==
== References ==
[[File:Screen_Shot_2022-11-14_at_11.20.01_AM.png | 960 px]]
[[File:Screen_Shot_2022-11-14_at_11.20.01_AM.png | 960 px]]
For more inspiration on how this type of workflow could be extended, check out methods described in this [https://diglib.eg.org/bitstream/handle/10.2312/COMPAESTH.COMPAESTH10.083-090/083-090.pdf?sequence=1&isAllowed=y paper] as well as Holden Haotian Zhang's [https://www.artstation.com/artwork/NGoDk5 Houdini Greeble Tool], shown below.
[[File:holden-haotian-zhang-finalshot-v3.jpeg | 960 px ]]
== Video On Demand ==
<embedvideo service="youtube" dimensions="960x540" urlargs="modestbranding=1&showinfo=0">https://youtu.be/sX3KTZrpHgI</embedvideo>


* 00:02:05 Instancing methods in Solaris
* 00:02:05 Instancing methods in Solaris
Line 37: Line 64:
* 01:33:30 Using the image viewport in Solaris
* 01:33:30 Using the image viewport in Solaris
* 01:36:20 Final composition and wrapping up
* 01:36:20 Final composition and wrapping up
== Video On Demand ==
<embedvideo service="youtube" dimensions="960x540" urlargs="modestbranding=1&showinfo=0">https://youtu.be/sX3KTZrpHgI</embedvideo>

Latest revision as of 17:37, 1 December 2022

Greeble Techniques

2022 09 11 greeble 004.jpeg Taking a look at some methods to quickly build out geometric detail using greebles. Everything is rendered with Karma in Solaris and instancing is done using packed primitives to optimize the memory footprint of the scene.

Scene File

2022_09_11_greeble_techniques.hiplc

Lot Subdivision

The Labs Lot Subdivision node is quite useful to quickly build detail to geometry.


Below are some examples of techniques using the lot subdivision node.

2022 09 11 labs lot subd.gif

2022_09_11_labs_lot_subd.hiplc


2022 09 11 extract subd transforms.gif

2022_09_11_extract_face_transform_labs_lot_subd.hiplc


Screen Shot 2022-11-15 at 11.01.58 AM.png

It's also possible to directly retrieve the transform matrix from the bbox SOP which simplifies this workflow even more. Thanks to Falcón Saavedra for pointing this out to me.

2022_09_11_extract_face_transform_labs_lot_subd_002.hiplc

References

Screen Shot 2022-11-14 at 11.20.01 AM.png

For more inspiration on how this type of workflow could be extended, check out methods described in this paper as well as Holden Haotian Zhang's Houdini Greeble Tool, shown below. holden-haotian-zhang-finalshot-v3.jpeg


Video On Demand

  • 00:02:05 Instancing methods in Solaris
  • 00:03:55 Instancing using the copy to points LOP node
  • 00:04:56 Editing the instance points inside of the copy LOP node
  • 00:07:00 Instances and Prototypes
  • 00:07:45 Directing the orientation of copies using the normal attribute
  • 00:09:00 Adding ground plane, lights, etc.
  • 00:14:45 Starting the second example
  • 00:15:21 Labs Lot Subdivision SOP
  • 00:16:46 Insetting surfaces using polyexpand node and a for loop block
  • 00:19:27 Local control over extrusion using randomized zscale attribute
  • 00:20:22 Scale faces independently using primitive properties SOP node
  • 00:27:30 Using hscript expression to randomize the face rotations
  • 00:28:31 Beveling edges
  • 00:35:00 Extracting a transform matrix from each box
  • 00:38:32 Adding labeled output nodes
  • 00:43:25 Importing packed prims into Solaris as instances
  • 00:45:06 Adding lights to the scene
  • 00:46:00 Adding a camera
  • 00:50:35 Adjusting spotlight parameters on the light
  • 00:53:40 Adding a dome environment light
  • 00:59:00 Creating materials
  • 01:10:00 Setting up the physical lens shader for Karma
  • 01:19:16 Enabling ACES using the SideFX labs menu
  • 01:33:30 Using the image viewport in Solaris
  • 01:36:20 Final composition and wrapping up