Size: a a a

HoudiniForGames Chat

2021 December 01

V

Viacheslav in HoudiniForGames Chat
Дело в том, что если бы не было там пнг например, то и вопросов бы не было.

Если бы в лабсах не было опции сохранить хейтфилд в 8/16/32 бит флоат/фиксед/инт, то тоже бы вопросов не было...

Но проблема в том, что это всё есть, оно не работает, но виноваты кривые руки пользователей, а не разработчиков 🤣🤣🤣

Ладно, прекращаю оффтоп, снова стало понятно, что у всё работает у всех лишь на словах, а на практике - лишь у тех, кто сам всё перепишет с нуля 🤣🤣🤣
источник

dd

demo demon in HoudiniForGames Chat
Labs - бесконечная бета. Там 50% чинить надо руками.
источник

MM

Max Maxim in HoudiniForGames Chat
Всего учесть не возможно. Гудини это vfx&animation tool. Работай с данными сохраняй данные, потом делай с ними что хошь
источник

dd

demo demon in HoudiniForGames Chat
Что в разработке у них полный бардак мне доказывать не надо) согласен полностью.
источник

SD

Shark Dark in HoudiniForGames Chat
на фоне фаундри у сайдов идеальный порядок
источник

dd

demo demon in HoudiniForGames Chat
А с потоками данных гудини предельно честен с пользователем.
источник

V

Viacheslav in HoudiniForGames Chat
Ребят, кто шарит в гуде-питоне?

Сделал ассет коп-фильтр, пытаюсь читать данные (SOP Import)  и потом их отпарсить своим фильтром.

В итоге в превью (композит вью) я вижу исходные данные корректными, а фильтр их получает в виде около 100 штук данных (вроде бы), потом порядка полутысячи нулей, снова 100 данных, снова полтысячи нулей (определил это выведя данные в файл)...

Создавал фильтр по гудиневскому тутору: файл, нью ассет, питон, композишен фильтр.

Уже крыша едет 🤪

Полный код фильтра:
import array
import inlinecpp
import numpy as np
import struct


def output_planes_to_cook(cop_node):
   # This sample only modifies the color plane.
   return ("C",)

def required_input_planes(cop_node, output_plane):
   # This sample requires the color and alpha planes from the first input.
   if output_plane == "C":
       return ("0", "height")
   return ()

def cook(cop_node, plane, resolution):
   assert(plane == "C")
   input_cop = cop_node.inputs()[0]

   filename = cop_node.evalParm('fileName')
   f = open(filename, mode='wb');

   height = array.array("f", input_cop.allPixelsAsString("height"))
   for c in color:
       cf32 = np.float32(c)
       f.write(cf32);
   f.close();


Канал Height в исходнике есть, я его вижу в превью, он корректный.
источник

SA

Sergey Alexandrov in HoudiniForGames Chat
скинь свой нерабочий сетап да посмотрим
источник

V

Viacheslav in HoudiniForGames Chat
источник

V

Viacheslav in HoudiniForGames Chat
источник

V

Viacheslav in HoudiniForGames Chat
@s_alexandrov вот он.
источник

V

Viacheslav in HoudiniForGames Chat
City/Subnet1/cop2net1/outToRaw1 - это сам фильтр который пытаюсь заставить работать
источник

IK

Ilya Kuzmichev in HoudiniForGames Chat
почему просто в EXR не выгрузить?
источник

MM

Max Maxim in HoudiniForGames Chat
а это видели?
источник

IK

Ilya Kuzmichev in HoudiniForGames Chat
а кто-то думал что он может чтоли?
источник

IK

Ilya Kuzmichev in HoudiniForGames Chat
8/16 bit fixed всегда было
источник

V

Viacheslav in HoudiniForGames Chat
Потому что это не то, что что мне надо 🤷🏻‍♂️
источник

IK

Ilya Kuzmichev in HoudiniForGames Chat
но зачем? анрил отлично работает с exr, как и большинство 3д софтов
источник

MM

Max Maxim in HoudiniForGames Chat
ну с утра обсудали кривость гудини, потому что он не выгружает флоат поинт пнг)
источник

V

Viacheslav in HoudiniForGames Chat
Вопрос сейчас вообще не в анриале, а в фильтре.
источник