Articole: Exclusive →
Salutări pentru dvs., dragi cititori. Trei ani mai târziu, ne-am întâlnit din nou cu creatorul sistemului de formare a imaginii V-Ray Vladimir „Vlado“ Koylazovym și a vorbit cu el în anticiparea cele mai noi, a treia, versiunea de Visualizer. Cu privire la noile caracteristici ale V-Ray și zonele cheie de dezvoltare, veți învăța din prima gură.
RENDER.RU. Odată cu lansarea V-Ray 2.0, a devenit clar faptul că acest sistem de formare a imaginii poate fi utilizat nu numai în crearea o vizualizare arhitecturală frumoasă și design, dar, de asemenea, sa dovedit a fi excelent ca instrument de animație și efecte vizuale în filme (VFX). După părerea dvs., care a fost motivul pentru aceasta? Și a dat noi idei pentru implementarea lor în V-Ray 3.0?
Vladimir. Motivul pentru aceasta constă în universalitatea V-Ray renderer - un puternic caracteristici Visualizer vă permit să creați vizualizare arhitecturală de înaltă calitate și, de asemenea, oferă instrumente puternice pentru industria de animație și efecte vizuale (VFX). V-Ray poate fi ușor aplicat în producția pe scară largă, dar este la fel de simplu pentru un utilizator individual care dorește să creeze efecte puternice.
RENDER.RU. Acum, multe studiouri bine cunoscute se uită sau deja folosesc V-Ray în arsenalul lor. Din câte știm, un astfel de studio legendar ca ILM a folosit deja V-Ray în munca sa. Puteți afla în ce proiecte sa manifestat V-Ray și ce spun specialiștii în vizualizare despre el?
Vladimir. V-Ray a fost folosit într-o varietate de proiecte creative din întreaga lume. studiouri internaționale, cum ar fi Digital Domine, Pixomodo, Zoic, ILM, Metoda Studios, iar altele sunt utilizați în mod activ V-Ray pentru a crea efecte vizuale speciale pentru filme, cum ar fi Star Trek în întuneric, Pacific Rim, The Lone Ranger, Game of Thrones, The Răzbunători, Battleship, White Snow și Huntsman, Spiderman, Looper și alții.
RENDER.RU: Datorită acestei strânse colaborări cu studiourile și dorințelor clienților, care dintre acestea vor fi disponibile în V-Ray 3.0 pentru toți utilizatorii?
RENDER.RU: V-Ray 3.0 optimizează în mod semnificativ performanța. Ce capabilități de bază ale vizualizatorului au fost optimizate sau chiar dezvoltate din nou?
Vladimir: Am analizat mai multe scene create de clienții noștri și am identificat problemele care apar în codul nostru. Am încercat să minimalizăm calculele inutile și să optimizăm cele mai frecvent utilizate scenarii de aplicare. Acest tip de optimizare a fost afectat de materialele V-Ray, sursele de lumină și, desigur, miezul V-Ray. Am finalizat procedurile de eșantionare (eșantionare) în V-Ray pentru a le face cele mai potrivite pentru metoda de urmărire a Forței de forță. În cele din urmă, am implementat și noi algoritmi noi, de exemplu, prelevarea probabilistică de lumină pentru scenele cu un număr mare de surse de lumină.
RENDER.RU: Noua versiune oferă utilizatorilor o nouă abordare pentru construirea unei imagini randate. Atunci când se utilizează procesoare multi-core, finalizarea calculului greșit al regiunii lor de bază nu va mai fi inactiv și va lua parte la vizualizarea regiunilor mai mici. Cum ați ajuns la această decizie și este adevărat că aceasta este una dintre primele implementări în soluțiile moderne de vizualizare?
Vladimir: Aceasta este doar implementarea inițială a algoritmului nostru dinamic de "împărțire" a regiunilor imaginii (divizare în cupă). Am implementat acest lucru, deoarece este foarte frecvente această situație pentru clienții noștri până la sfârșitul vizualizarea imaginii, deoarece numai câteva regiuni ale imaginii redate nu sunt utilizate în mod eficient puterea deplină a procesorului. Vom continua să îmbunătățim implementarea acestei funcții pe parcursul dezvoltării liniei de produse V-Ray 3.0.
Vladimir: Embree este o bibliotecă de urmărire a radiațiilor cu sursă deschisă de înaltă performanță dezvoltată de Intel Corporation. Atunci când a fost lansat Embree, am testat-o cu ajutorul aplicației noastre de urmărire a razei și am stabilit că Embree este mult mai rapidă (deși cu o precizie puțin mai mică decât cea implementată în codul nostru). Ca experiment, am lansat un plugin auxiliar pentru V-Ray 2.x, care înlocuiește traseul V-Ray implicit, astfel încât să putem testa performanța în condiții reale. Rezultatele au fost foarte promițătoare, fiind posibilă o creștere a vitezei de până la 25%, în funcție de scenă. Pentru V-Ray 3.0, am integrat Embree în miezul V-Ray, deci acum este disponibil ca opțiune în setările V-Ray. În acest moment, vom folosi în continuare codul nostru vechi pentru anumite tipuri de geometrie, dar vom încorpora treptat Embree tot mai mult în codul nostru.
RENDER.RU: Intel are o soluție specială - Xeon Phi. Odată cu lansarea noii versiuni a lui V-Ray, este posibil să ne bazăm pe posibilitatea utilizării acestui co-accelerator în procesul de vizualizare și de calcul? Și va fi suportat acest echipament?
Vladimir: Ne-am uitat la coprocesoarele Xeon Phi și am făcut o versiune specială a V-Ray pentru el, ne-am odihnit pe unele probleme, care necesită muncă suplimentară pentru a rezolva. Desigur, este mai ușor să programați pentru Xeon Phi decât procesoare grafice, dar pentru a obține cele mai bune rezultate, trebuie să scrieți cod specializat. În plus, instrumentele de dezvoltare pentru Xeon Phi au nevoie de îmbunătățiri pentru a ne ajuta să profităm la maximum de cardul.
RENDER.RU: Acum, într-un număr de instrumente clasice de vizualizare, a început să apară suportul pentru procesarea pe GPU. De exemplu, calculul ocluziei ambientale sau al iluminării globale. Aveți de gând să implementați astfel de capabilități în versiunile următoare ale V-Ray și cum vedeți dezvoltarea în continuare a tehnologiilor pentru accelerarea calculului pe GPU în soluții moderne de vizualizare?
Vladimir: NVIDIA cu siguranță dorește să facă acest lucru pentru radiografia cu orice preț, dar momentan nu luăm în considerare utilizarea GPU-ului pentru a produce vizualizarea folosind V-Ray clasic. Există prea multe lucruri, inclusiv shadere personalizate și geometrie, efecte 3D, plug-in-uri de la dezvoltatori terți etc. și în acest moment nu este posibil ca toți să sprijine GPU-ul. În schimb, ne concentrăm în continuare pe dezvoltarea GPU-ului V-Ray RT și lăsându-l cât mai aproape de un vizualizator de producție cu drepturi depline.
RENDER.RU: În plus față de algoritmii de optimizare utilizate și motorul, noua versiune va face o mulțime de soluții noi, în special sprijinirea alambic, OSL și OpenColorIO. Ce determină alegerea acestor tehnologii și cât de mult vor fi integrate în V-Ray 3.0?
Vladimir: Sprijinul pentru OpenColorIO și Alembic se datorează solicitărilor utilizatorilor noștri. OpenColorIO integrat în V-Ray frame buffer-ului de afișare ca corecție de culoare, precum și pentru corectarea culorii în maparea texturii prin aplicarea profilurilor OpenColorIO. Suportul pentru Alembic adaugă un format de fișier suplimentar obiectului VRayProxy. În prima versiune 3.0 am axat pe sprijinirea geometriei poligonale și a primitivelor de păr din dosarele Alembic; vom adăuga suport pentru alte funcții în format alambic, cum ar fi particule și materiale atribuite obiectelor, dar va fi mai târziu în dezvoltarea liniei de produse V-Ray 3.0. În ceea ce privește OSL, am căutat o limbă de umbrire adecvată pentru V-Ray pentru o lungă perioadă de timp. Desigur, puteai scrie întotdeauna shaderele V-Ray folosind C ++, dar acesta este un proces complex cu multe caracteristici tehnice. Inițial am uitat la OSL, atunci când a fost lansat mai întâi, dar apoi au existat unele caracteristici ale punerii sale în aplicare, pe care nu am dorit să folosească, și în schimb a decis să se auto-implementeze suport pentru GLSL, precum și de a acorda licențe MetaSL de la NVIDIA. Din păcate, MetaSL nu au dezvoltat așa cum ne-am așteptat, și pentru V-Ray 3.0, am decis să renunțe, și a realizat un sprijin OSL, așa cum sa dovedit, a fost mai răspândită în industria de CG, iar problema noastră inițială a fost rezolvată. În același timp, avem, de asemenea, să mențină și să dezvolte GLSL nostru de implementare, așa cum sa dovedit foarte util pentru unii dintre clienții noștri - pot lua lor shadere GLSL existente și să le utilizeze în mod direct în V-Ray este practic neschimbat.
RENDER.RU: În afară de acoperirea mai multor programe populare de grafică informatică, V-Ray nu este încă disponibil pentru pachetul Houdini. Este dezvoltarea lui V-Ray pentru Houdini și Phoenix FD pentru Houdini, având în vedere popularitatea mare a lui Houdini în industria filmelor și a efectelor?
Vladimir: Pachetul Houdini este un instrument important în industria de efecte vizuale și oferă instrumente excelente pentru toate tipurile de dinamică. Din acest punct de vedere, nu cred că există un sens în dezvoltarea Phoenix FD pentru Houdini, deoarece există deja o soluție foarte bună pentru simularea fluidelor și a apei, precum și instrumente de vizualizare în acest pachet. În ceea ce privește V-Ray, ne-am gândit de multe ori cum să analizăm integrarea. Putem ajunge la un moment dat, dar momentan nu avem resursele necesare pentru a-și dedica timpul. Houdini este un produs foarte complex și o bună implementare a lui V-Ray va necesita mult efort. În același timp, Houdini este foarte bun în sprijinirea formate comune, cum ar fi OpenVDB, alambic și OpenEXR 2.0 care o face relativ ușor pentru a recupera datele de la Houdini și integrarea acestuia cu alte visualizers pachete.
RENDER.RU: Pe lângă aplicațiile creative în care nu este nevoie să creați un model ultra-precis, există și pachete CAD. V-Ray va suporta un număr de CAD, de exemplu, ArchiCAD sau Autodesk Revit? Au existat zvonuri că partenerii Chaos Group dezvoltă V-Ray pentru aceste sisteme CAD.
Vladimir: Din păcate, nu există nimic pe care să-l împărtășesc public în această chestiune chiar acum. Sper că în lunile următoare vor fi mai multe informații în această privință.
După ce am discutat cu Vlado, nu am ratat ocazia de a pune câteva întrebări reprezentanților departamentului de marketing al grupului Chaos. Odată cu lansarea celei de-a treia versiuni a V-Ray, am pus câteva întrebări despre noul model de licențiere. Ei i-au răspuns vechiului nostru prieten, Javid Imanov.
Noul model de licențiere V-Ray
Javid: Odată cu lansarea V-Ray 3.0, introducem Render Nodes universal pentru a susține vizualizarea distribuită pe mai multe mașini conectate printr-o rețea locală. Aceasta este partea principală a planului nostru, care include dezvoltarea de soluții universale bazate pe V-Ray, care pot fi distribuite pe diferite platforme 3D.
Noul sistem de stabilire a prețurilor este conceput pentru a deschide noi nivele de flexibilitate pentru utilizatori la fiecare capăt al spectrului de aplicații. De exemplu, știind că mulți utilizatori ai produselor noastre sunt artiști privați (liber profesioniști) sau angajați ai grupurilor de lucru mici (studiouri), am decis să reducem cu mai mult de 20% prețul unei licențe pentru stații de lucru.
Vedem acest lucru ca o modalitate de a ajuta la reducerea cheltuielilor generale ale noilor angajați și de a plăti doar ceea ce este necesar. Oferim, de asemenea, o politică de licențiere în situații în care termenii scurți necesită o scalare imediată a sistemului.
RENDER.RU: Cum va fi implementată suportul distribuției de distribuție acum, va fi necesar să achiziționați licențe separate pentru fiecare dintre nodurile de calcul?
Javid: pentru V-Ray 3.0, nu va exista nicio diferență între licențele de redare pentru randarea locală, în rețea și distribuită. Toate aceste opțiuni sunt incluse în noua licență Render Node, care poate fi utilizată în mai multe platforme 3D.
Cumpărarea o copie a V-Ray 3.0 Statie de lucru stație de lucru pentru 3ds Max, utilizatorii au posibilitatea de a utiliza interfață grafică cu utilizatorul V-Ray (GUI) pentru a modifica setările acesteia, precum și pentru redarea pe aceeași mașină ca nod Render.
Realizarea poate fi efectuată fie pe mașina pe care este folosită licența GUI, fie pe o altă mașină din rețea.
Cu toate acestea, pentru a utiliza calculatoare suplimentare pentru redare, va trebui acum să cumpărați noduri adiționale V-Ray 3.0 Render.
RENDER.RU: V-Ray 3.0 va fi compatibil cu versiunile mai vechi ale V-Ray?
Compatibilitatea înapoi pentru V-Ray 2.0 oferă anumite opțiuni.
În primul rând, vom furniza configurații V-Ray 2.0 care pot fi utilizate împreună cu licențele V-Ray 3.0, astfel încât clienții să poată alege între versiunile V-Ray 2.0 și V-Ray 3.0.
În al doilea rând, chiar și după upgrade-ul la V-Ray 3.0, utilizatorii își păstrează avantaje suplimentare, deoarece licențele existente V-Ray 2.0 vor continua să funcționeze încă 6 luni pentru a permite finalizarea proiectelor existente pe această platformă. După trecerea la V-Ray 3.0, utilizatorii au posibilitatea de a alege fie V-Ray 2.0, fie V-Ray 3.0 pe noile noduri de redare (Render Nodes).
După lansarea lui V-Ray 3.0, nu vom mai sprijini V-Ray 1.5 și nu vom oferi compatibilitate pentru această versiune.
Îi mulțumim lui Vlado și lui Javid pentru răspunsurile la întrebările noastre și doresc ca grupul Chaos să dezvolte și să cucerească noi culmi. Și odată cu lansarea celei de-a patra versiuni, suntem siguri că vom vorbi din nou cu Vlado și colegii săi.