第098封“情书”:我有病Distributed Rendering Using Redshift<Entagma>Houdini 2019

2023-12-24 12:08

本文主要是介绍第098封“情书”:我有病Distributed Rendering Using Redshift<Entagma>Houdini 2019,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

▉ 对于CG方面的知识来说,我是一条贪吃蛇。— 每天翻译一篇教程,这就是我写给houdini的情书。【首发于同名公众号:“致houdini的情书”】


+a85f78.jpg

█  如果把知识吃到肚子里,能记住就好了。

前言不搭后语

我生病了,得了一种综合CG知识甲亢症,表现症状:除了睡觉,需要不停地进食各种CG知识,即使如此,仍然如饥似渴。

插个广告 ,继续征集意见:


本节内容
vdb的分布式计算 & 实现redshift的分布式渲染。


本节要实现效果
.....






20190823214859DistributedRenderingUseRedshift3.png

今天是42岁
071周五

98
这是写给Houdini的第098封“情书”


首先
制作步骤

小节提要

A

01

粒子VDB的PDG设置

B

02

Redshift的设置  

C

03

设置农场分布式渲染

接下来
正式制作
使用软件:houdini17.5


0 1 粒子VDB的PDG设置



○ distribute_popobject内部节点 ○

image.png

❖ 粒子流体化 ❖

    

    1)倒入生成的bgeo.sc序列文件:loadslices 

    2)转VDB:vdbfromparticles1:

image.png

    3)平滑:vdbsmoothsdf1: 迭代值=2

image.png

    4)输出:OUT_VDB

image.png

❖ PDG设置 ❖


topnet层级


   01)ropgeometry1:

a)这里引入切片物体

image.png

b)然后产生的是单独的切片

image.png

    02)ropgeometry2:

❖ 小目标 ❖ 

  a)使这个ropgeometry从前面转换成vdb的每帧能够获取计算的的结果。

  b)把<01>的单独的任务重新分配到整个帧当中

? 解决方案 ?

 03)增加partitionbyframe1节点  :

    a)将这些单独的切片合并到每个帧的组件中,然后将它们输送到这里的ROP几何体中,从而指向vdbsmooth节点的结果。

    02)ropgeometry2:

a)引入vdb数据。b)输出几何体文件

image.png

     03)SHIFT+V:任务被切篇

image.png




0 2 Redshift的设置

○ 渲染引擎 ○ 

a)环境稍微亮些。

image.png

b)反射折射

image.png

○ 材质 ○

❖1 粒子材质❖

image.png

01)material1:

image.png

02)material2:

    a)

image.png

03)Fresnel1 :连接“Overall / opacity_color”透明度取决于观察的角度:

image.png

04)MaterialBlender1:灰色融合

image.png


2 torus材质

image.png


image.png

3 背景材质

image.png


image.png


0 3 设置农场分布式渲染 


❖  具体操作 ❖

引用Redshift渲染引擎

--------Topnet层级-------

○ 创建ropfetch节点:


 a)引入RS渲染引擎:ROP Path选择Redshift_ROP.

连接Partitionbyframe


image.png

 b)选择单帧执行:Evaluate Using=Single Frame。(对于所有的渲染帧来说,在每一帧上启动一个单独的渲染任务。)

断开Partitionbyframe


image.png

c)选择渲染范围执行:Evaluate Using=Frame Range。 这是调用本地渲染。

设置范围,就可以把PDG作为渲染任务提交给农场。

d)SHIFT+V、

---------out层级---------

○ 设置rs引擎:

a)渲染范围。b)渲染参数设置


选择客户端

  ○ 农场设置  HQueue Scheduler

        a)列出客户端  Job Parms 面板:Assign TO=Listed Clients。

        b)弹出窗口选择有GPU的客户端

image.png


20190312 PDG For Design Work Pt. 4 - Distributed Grains Using PDG2.png


封面图片7.jpg
交流群: image.png

公众号:微信图片_20190607085947.jpg微信号

这篇关于第098封“情书”:我有病Distributed Rendering Using Redshift<Entagma>Houdini 2019的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/531722

相关文章

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

HumanNeRF:Free-viewpoint Rendering of Moving People from Monocular Video 翻译

HumanNeRF:单目视频中运动人物的自由视点绘制 引言。我们介绍了一种自由视点渲染方法- HumanNeRF -它适用于一个给定的单眼视频ofa人类执行复杂的身体运动,例如,从YouTube的视频。我们的方法可以在任何帧暂停视频,并从任意新的摄像机视点或甚至针对该特定帧和身体姿势的完整360度摄像机路径渲染主体。这项任务特别具有挑战性,因为它需要合成身体的照片级真实感细节,如从输入视频中可能

2019学习计划

工作三年了,第一年感觉是荒废的,第二年开始学习python,第三年开始自动化 感觉自己会的东西比较少,而且不够深入,流于表面 现制定一下今年大概的学习计划 需持续巩固加强:python、ui自动化、接口自动化、sql等 代码量需提升,敲的不够(重点) 学习: 1.移动端测试,appium等 2.前端知识系统整理学习  3.性能测试 4.docker入门,环境搭建 5.shell

终止distributed tensorflow的ps进程

1.直接终止: $ ps -ef | grep python | grep 文件名 | awk {'print $2'} | xargs kill文件名为当前运行的程序,名称如:distribute.py 2.查找pid,后kill: $ ps -ef | grep python | grep 文件名 | awk {'print $2'}$ kill -9 <pid>

简单梳理UE4的Houdini官方插件代码

前言 Houdini官方插件名字叫 “Houdini Engine”,它搭建了Houdini数据与UE4数据间的桥梁。我接触这个插件已经有段时间了,我想是时候梳理一下插件的结构了。(当前我用的UE4版本是4.24.2,Houdini版本18.0.348) 需要说明的是,这篇博客主要是从代码出发的。我准备先分析插件整体的代码结构,再逐个翻阅每个文件试图搞明白他角色。但如果不准备研究代码结构和实现

简单盘点编程在Houdini游戏开发中的用武之地

概括 Houdini作为一个程序化为主要思路的工具,不出意外地在很多地方支持用代码来描述自己想要的行为。这篇博客简单盘点了我目前了解到的,编程在Houdini开发(特指游戏开发)中的用武之地。 概括讲,可以分为三部分: Houdini编辑器内。一般只服务于Houdini自身。Houdini Engine游戏插件。例如它为UE4、Unity都提供了插件,其目的是方便将Houdini中的数据和游戏

试用 Houdini Engine Python API

介绍 hapi 这个python包 是HoudiniEngine的一层python封装。 使用python的优势是灵活性,因为C代码总需要编译,使得迭代较慢。 Tips: hapi中的内容总可以查阅HoudiniEngine的文档,因为概念和函数是相同的。 使用环境 1. Houdini编辑器内:Python Shell 在其中可以 import hapi: 2. Houd

翻译Houdini官方对UE4新版插件的介绍:Houdini Engine for Unreal - V2

原视频:Houdini For Unreal - YouTube 目录 介绍0. 总览1. 简介HoudiniEngine2. UE4的HoudiniEngine - 第二版为什么要做“第二版” ?What's new? - 核心What's new? - 输出(1)What's new? - 输出(2)What's new? - 输入What's new? - 参数What's new?

Houdini的参数预设(Preset)功能

功能 Houdini中,可以将节点的参数值存为一种预设: 操作 点击参数面板的小齿轮按钮,选择Save Preset即可将当前的参数保存为一种预设 接下来的窗口可指定预设的名字。而Save Preset To的选项可以指定当前预设存放的位置,可以选择仅让其在当前HIP目录中有用。 Tip: 根据 官方文档:Save Preset window 所描述,Save Preset To

小工具:输出Houdini里节点间参数的差别

需求 节点的参数影响了节点的行为。因此对于节点使用者来说,比较节点间参数的差异就可以明白其行为的差异了。 然而有些节点的参数数量实在太多,比较其参数间的差异会比较麻烦,在没有工具的情况下只能来回在节点间跳转才能比较出参数的不同。 我想,其实可以使用Houdini的Python模块写代码来自动比较并输出不同,这并不麻烦。最后如果能输出更易于阅读的格式(比如csv表格,或Markdown表格语法