RenderMan интерфейсінің сипаттамасы - RenderMan Interface Specification

The RenderMan интерфейсінің сипаттамасы,[1] немесе RISpec бір сөзбен айтқанда, ашық API әзірлеген Pixar анимациялық студиялары көлемді көріністерді сипаттап, оларды сандық форматқа айналдыру фотореалистік кескіндер. Оған RenderMan көлеңкелеу тілі.

Pixar стандарты бойынша техникалық сипаттамасы ретінде байланыс хаттамасы (немесе интерфейс ) модельдеу бағдарламалары мен фотореалистикалық сапалы кескіндер шығаруға қабілетті бағдарламалар арасындағы, RISpec ұқсас ұғым болып табылады PostScript бірақ 3D сипаттау үшін көріністер 2D парақтарының орналасуына қарағанда. Осылайша, RenderMan Interface протоколын түсінетін модельдеу бағдарламалары RenderMan Interface іске асыратын рендерлік бағдарламалық жасақтамаға деректерді жібере алады, бұл маңызды емес көрсету алгоритмдер соңғысы пайдаланады.

Интерфейс алғаш рет 1988 жылы (3.0 нұсқасы) жарық көрді және жеткілікті түрде жасалған болашақ дәлел жылдар бойғы технологияның жетістіктерін қамту. Ағымдағы редакция - 3.2.1, 2005 жылғы қарашада шығарылды.

RISpec-ті уақыттың басқа стандарттарынан ерекшелендіретін нәрсе - бұл жоғары деңгейлі геометриялық примитивтерді, мысалы, квадрикалар немесе екіқабатты патчтар сияқты, геометриялық примитивтерді жанама түрде анықтауға мүмкіндік берді, бұл алдын-ала осы пішіндерді алдын-ала жақындататын көпбұрыштарды құру үшін модельдеу қосымшасына сүйенбейді. Сол кезде RISpec енгізген тағы бір жаңалық а көлеңкелі тіл.

The RenderMan көлеңкелі тіл мүмкіндік береді материалдық анықтамалар туралы беттер параметрлердің шағын жиынтығын реттеу арқылы ғана емес, а-ны қолдану арқылы ерікті түрде күрделі түрде сипаттау керек C - жазу үшін бағдарламалау тілі сияқты көлеңкелеу әдетте белгілі процедуралар процедуралық текстуралар және көлеңкелер. Жарықтандыру және бетіндегі орын ауыстырулар көлеңкелеу тілін қолданып бағдарламаланатын болады. Көлеңкелі тіл әрбір сөйлемді а-да орындауға мүмкіндік береді SIMD әдептілік, бірақ оны талап етпейді. RISpec негізіндегі рендерерлерді көптеген басқа рендерлерден ерекшелендіретін тағы бір ерекшелік - бұл сурет ретінде ерікті айнымалыларды шығару мүмкіндігі: беттік қалыптар, бөлек жарық беру және басқа кез келген нәрсені рендерерден бір жолда шығаруға болады.

RenderMan-мен көптеген ұқсастықтар бар OpenGL (қазір қолданыстан шыққан Кремний графикасы ), екі API-дің әр түрлі қолданушыларға бағытталғанына қарамастан (OpenGL нақты уақыттағы аппараттық қамтамасыздандыруға және RenderMan фотореалистік оффлайн режимге дейін). Екі API де геометриялық примитивтерді дереу көрсететін (тұжырымдамалық) стекке негізделген мемлекеттік машина түрінде болады. API-ді екіншісіне қатысты жүзеге асыруға болады.

Қажетті мүмкіндіктер

Рендерер өзін «RenderMan-үйлесімді» деп атауы үшін ол кем дегенде келесі мүмкіндіктерді қолдануы керек:

  • Толық иерархиялық графикалық күй, оның ішінде атрибуттар мен трансформация стектері және белсенді жарық тізімі.
  • Орфографиялық және перспектива түрлендірулерді қарау.
  • Тереңдікке негізделген жасырын жою.
  • Пикселді сүзу және кеңістіктік аласапыран.
  • Гамма түзету және терістеу бұрын кванттау.
  • RGB, A және Z кез-келген тіркесімдерін қамтитын кескіндердің шығарылуы. Бұл файлдардың ажыратымдылығы пайдаланушы көрсеткендей болуы керек.
  • Барлығы геометриялық примитивтер сипаттамада сипатталған және әрбір қарабайырға қолданылатын барлық стандартты қарабайыр айнымалыларды ұсынады.
  • Көлеңкелі есептеулерді қолданушы бағдарламалайтын көлеңке арқылы орындау мүмкіндігі
  • Текстуралық карталарды, қоршаған орта карталарын және көлеңке тереңдігі карталарын индекстеу мүмкіндігі
  • Техникалық сипаттамаға сәйкес келетін он бес стандартты жарық көзі, беті, көлемі, орын ауыстыруы және имидждік көлеңкелер. Кез-келген қосымша шейдерлер және осы спецификацияда келтірілген стандартты шейдерлерден ауытқулар RenderMan-да көрсетілген эквивалентті көлеңкелерді ұсыну арқылы құжатталуы керек. көлеңкелі тіл.

Қосымша қосымша мүмкіндіктер

Сонымен қатар, рендерер келесі қосымша мүмкіндіктердің кез келгенін орындай алады:

Экспорттаушылар

Құралдар

Тілді байланыстыру

Әрі қарай оқу

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «RenderMan - әзірлеушілер бұрышы - RI Spec». Архивтелген түпнұсқа 2009-05-16. Алынған 2009-06-12.

Сыртқы сілтемелер