<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Научное обозрение. Педагогические науки</journal-title>
      </journal-title-group>
      <issn>2500-3402</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">ART-1958</article-id>
      <title-group>
        <article-title>ИССЛЕДОВАНИЕ ТЕХНИКИ СПЕКТРАЛЬНОЙ ТРАССИРОВКИ ПУТЕЙ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Перевалов</surname>
              <given-names>С.С.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Perevalov</surname>
              <given-names>S.S.</given-names>
            </name>
          </name-alternatives>
          <email>EvgenyDplus@mail.ru</email>
          <xref ref-type="aff" rid="aff66f01629"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Данилов</surname>
              <given-names>Е.А.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Danilov</surname>
              <given-names>E.A.</given-names>
            </name>
          </name-alternatives>
          <email>EvgenyDplus@mail.ru</email>
          <xref ref-type="aff" rid="aff66f01629"/>
        </contrib>
      </contrib-group>
      <aff id="aff66f01629">
        <institution xml:lang="ru">Пензенский государственный технологический университет</institution>
        <institution xml:lang="en">Penza State Technological University</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2019-03-01">
        <day>01</day>
        <month>03</month>
        <year>2019</year>
      </pub-date>
      <issue>3</issue>
      <fpage>66</fpage>
      <lpage>70</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://science-pedagogy.ru/ru/article/view?id=1958</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>В данной статье был проведен анализ такой техники рендеринга, как трассировки путей. Отмечается важная роль компьютерной графики в современном программном обеспечении. Выделены семейства физических моделей для техники трассировки путей: рассеяния, отражения, пропускания. Подробно рассмотрены особенности основных моделей в каждом семействе. Отмечено что применение сферических координат требует больших вычислительных затрат из-за дополнительного преобразования в связи с чем их применение сведено к минимуму. Все расчеты выполняются с использованием спектральной плотности излучения для материалов объекта и источников света, что позволяет лучше декодировать цвета. Разработано тестовое программное обеспечение, реализующие трассировку путей, на языке программирования C++. Программное обеспечение реализует несколько физических моделей BRDF и моделей затенения. Приводится архитектура разработанного программного обеспечения. Обосновывается модульное построение программного обеспечение. Основной класс SCLT содержит цикл общего алгоритма трассировки лучей. Экземпляры класса Tracer моделируют пути. Класс BRDF реализует основанные физически модели. Для моделей затенения есть базовый класс ShadingModel. Подробно описаны используемые классы их назначение и реализуемые методы с использованием языка UML.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>This article analyzes a rendering technique called «path tracing». Importance of computer graphics in modern software is discussed. Path tracing physical model families for scattering, reflection and transmittance are distinguished. Each family primary model features are reviewed in detail. It is noted that spherical coordinates’ application requires significant computing power because of an additional transformation, so their usage is brought down to a minimum. All calculations are done with usage of radiance spectral density, which allows for improved color decoding. Proof-of-concept path tracing software is developed using C++ programming language. This software implements several physical BRDF and shading models. Software design is presented. Modular application design is rationalized. Main class SCLT includes general path tracing algorithm working cycle. Tracer class instances simulate ray paths. BRDF class implements physically based surface models. For shading models abstract class ShadingModel is implemented. Used classes, their purpose and implemented methods are depicted in detail using UML diagram language.</p>
      </abstract>
      <kwd-group xml:lang="ru">
        <kwd>трассировка путей</kwd>
        <kwd>рендеринг</kwd>
        <kwd>двулучевая функция отражательной способности</kwd>
        <kwd>спектральная плотность излучения</kwd>
        <kwd>физически-корректный рендеринг</kwd>
        <kwd>ДФОС</kwd>
        <kwd>PBR</kwd>
        <kwd>SPD</kwd>
        <kwd>язык С++</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>path tracing</kwd>
        <kwd>rendering</kwd>
        <kwd>bidirectional reflectance distribution function</kwd>
        <kwd>physically based rendering</kwd>
        <kwd>spectral power distribution</kwd>
        <kwd>BRDF</kwd>
        <kwd>PBR</kwd>
        <kwd>SPD</kwd>
        <kwd>C++ language</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <ref>
        <note>
          <p>1. Jones M.W., Sramek M. 3D distance fields: A survey of techniques and applications // Visualization and Computer Graphics, 2006. – IEEE Transactions on 12 (4). – pp. 581-599.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>2. Donnelly W. Per-Pixel Displacement Mapping with Distance Functions / GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation, 2005. – pp. 123-137.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>3. Frisken S.F. Perry R.N. Designing with Distance Fields /TR2006-054, 2006. – pp. 60-66.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>4. Jamriska O. IInteractive Ray Tracing of Distance Fields // Central European Seminar on Computer Graphics (CESCG), 2010. – pp. 27-34.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>5. Koschier D., Deul C., Bender J. Hierarchical hp-Adaptive Signed Distance Fields // Symposium on Computer Animation, 2016. – pp. 189–198.</p>
        </note>
      </ref>
    </ref-list>
  </back>
</article>
