SNAIL ENGINE: КРОССПЛАТФОРМЕННЫЙ МОДУЛЬ ГРАФИЧЕСКОГО РАСШИРЕНИЯ

На сегодняшний день очень многие компьютерные программы используют мультимедийные возможности вычислительных систем - отображение трёхмерной графики и воспроизведение звука. Для работы с графикой используются готовые библиотеки визуализации. Одним из самых популярных стандартов таких библиотек является OpenGL. Однако библиотеки данного стандарта предоставляют лишь низкоуровневый доступ к графическому оборудованию, поэтому в сложных системах использовать их напрямую неудобно. Необходимо создавать прослойку между основной программой и библиотекой OpenGL. Такую прослойку принято называть модулем графического расширения.
В рамках описываемой работы был создан модуль графического расширения, который получил название Snail Engine. Он представляет собой объектно-ориентированную надстройку над библиотекой стандарта OpenGL. Так как трёхмерная сцена представляет собой набор объектов, принадлежащих различным классам, объектно-ориентированный подход наиболее адекватно подходит для организации модуля графического расширения.
Основное назначение модуля - облегчить труд программиста, разpaбатывающего крупное мультимедийное приложение. Для этого Snail Engine предоставляет возможность управления трёхмерной сценой на уровне геометрических примитивов более высокого уровня, чем OpenGL. Базовыми понятиями в Snail Engine являются трёхмерные объекты с их свойствами, такими как материал и положение в прострaнcтве, а также визуальные эффекты; в то время как в OpenGL - точки, многоугольники и матрицы преобразования. Кроме того, Snail Engine имеет встроенные функции загрузки моделей и текстур из внешних файлов (поддерживаются различные популярные форматы: для трёхмерных моделей - 3ds и md2, а для двумерных текстур bmp, png и др).
Модуль графического расширения написан на языке C++ с соблюдением требований платформенной независимости и может быть собран под любую платформу, для которой реализован OpenGL. На данный момент модуль тестировался под управлением операционных систем GNU / Linux и Windows.
Чтобы повысить производительность при работе со сложными специальными эффектами (нестандартное освещение, системы частиц и т.п.) в состав Snail Engine включено средство использования микропрограмм - шейдеров - на языке GLSL. Шейдеры позволяют ускорить обсчёт трёхмерной сцены за счёт переноса части вычислений на графический процессор. Кроме того, они делают мультимедийное приложение более структурированным, так как эффекты, описанные шейдерами, находятся за пределами основного программного кода этого приложения. Шейдеры могут быть легко изменены и изменения вступят в силу без перекомпиляции основной программы.
С применением шейдеров в работе реализован ряд нестандартных моделей освещения: модели Орена-Наяра, Кука-Торренса и Миннарта (физически точно учитывают отражение от различных типов поверхностей - камня, металла и земли соответственно), а также модель имитации подповерхностного рассеивания (моделирует частичную прозрачность материала) и неточечного источника света (источником является целый отрезок).
Для расширения мультимедийных возможностей модуля в него включены также средства воспроизведения звука, опирающиеся на библиотеку стандарта OpenAL и компрессор-декомпрессор Ogg Vorbis.
В Snail Engine реализована поддержка отображения трёхмерной сцены в стереорежиме при помощи шлема виртуальной реальности eMagin Z800. Таким образом, любое приложение, имеющее в основе данный модуль, будет совместимо с этим шлемом.
На базе Snail Engine был создан виртуальный интеpaктивный исторический музей, «экспонаты» для которого были получены на трёхмерном сканере Roland LPX-600. Это приложение является показательным примером использования модуля для решения реальной прикладной задачи.
В дальнейшем планируется использовать Snail Engine для визуализации задач имитационного моделирования и искусственного интеллекта (когнитивных игр).
Cтатья посвящена исследованию влияния хлорида кадмия (0,25 мг/л) и ацетата свинца (0,5 мг/л) на активность катепсина Д в тканях сеголеток карпа. Результаты наших исследований свидетельствуют о наличии тканеспецифичности в изменении активности катепсина Д в ответ на действие ионов тяжелых металлов.Предлагается использовать показатели протеолитических ферментов в тканях рыб в качестве чувствительного теста на загрязнение водной среды ионами тяжелых металлов.
...
16 06 2026 20:25:46
13 06 2026 15:25:53
Статья в формате PDF
139 KB...
12 06 2026 2:39:49
Статья в формате PDF
263 KB...
11 06 2026 1:36:34
Статья в формате PDF
303 KB...
10 06 2026 3:31:40
Статья в формате PDF
134 KB...
09 06 2026 21:43:43
Статья в формате PDF
321 KB...
08 06 2026 5:53:21
Статья в формате PDF
242 KB...
07 06 2026 9:57:41
В статье описывается математическая модель, связывающая уровень психической реакции с личностными хаpaктеристиками человека и с силой информационного воздействия на него. Исследуются условия устойчивости модели методами теории автоматического управления.
...
06 06 2026 19:18:54
Изучена анатомическая изменчивость строения акромиально-ключичного сустава и прочность его связок. Разработан собственный способ лечения больных с вывихом акромиального конца ключицы. Приведены показания для консервативного и хирургического лечения вывихов ключицы.
...
05 06 2026 17:39:53
Статья в формате PDF
138 KB...
04 06 2026 2:47:59
Статья в формате PDF
111 KB...
03 06 2026 0:17:46
Статья в формате PDF
109 KB...
02 06 2026 21:25:59
Статья в формате PDF
105 KB...
01 06 2026 3:42:38
Статья в формате PDF
154 KB...
31 05 2026 1:36:47
Статья в формате PDF
119 KB...
30 05 2026 7:29:36
С целью повышения качества диагностики дифтерийной инфекции проведено клинико-лабораторное обследование 125 больных с различными формами дифтерии, включающее комплексное исследование показателей гликопротеидов и изоферментного спектра аминотрaнcфераз. Установлено, что в развитии патологического процесса при дифтерийной инфекции значительную роль играют нарушения метаболизма соединительной ткани, а изоферментный спектр аминотрaнcфераз хаpaктеризуется выраженным дисбалансом с преимущественным увеличением митохондриальных изоферментов. Степень выявленных изменений четко коррелируют с тяжестью болезни, а патологические сдвиги при токсических формах заболевания сохраняются после окончания острой фазы заболевания в периоде осложнений дифтерии.
...
27 05 2026 15:36:27
Статья в формате PDF
111 KB...
26 05 2026 2:48:39
Статья в формате PDF
262 KB...
25 05 2026 4:25:49
Статья в формате PDF
164 KB...
23 05 2026 18:23:44
Статья в формате PDF
127 KB...
22 05 2026 3:40:18
В работе приводятся данные скрининговых обследований состояния щитовидной железы студентов в возрасте от 16 до 18 лет. При проведении исследований использовались методы экспресс-диагностики, разработанные авторами статьи и на которые получены патенты РФ. На первом этапе обследований проводились прямые измерения длительности коленного рефлекса с помощью электронного рефлексометра; на втором этапе проводилось количественное определение степени увлажненности кожных покровов на приборе с датчиком влажности. Обследования проводились на группе из 246 человек. После статистической обработки данных измерений была проведена их рандомизация с использованием критериев, установленных в ходе клинических испытаний разработанных приборов. Полученные данные представлены в виде гистограмм. В результате проведенных исследований установлен контингент студентов, у которых по полученным данным можно предполагать наличие гипофункции щитовидной железы. Доля таких лиц из числа обследованных составляет порядка 18 %. У незначительной части обследованных были установлены признаки гипертиреоза. Их доля не превышает 5 %. Сравнение данных, полученных двумя разными методами на каждом обследуемом, показал их полную корреляцию в 95 % случаев. Студенты с выявленными отклонениями от нормы были направлены в клинические лаборатории для определения в их крови уровня тиреотропного гормона гипофиза с последующей консультацией эндокринолога.
...
21 05 2026 11:28:47
Статья в формате PDF
112 KB...
20 05 2026 0:47:15
Статья в формате PDF
245 KB...
19 05 2026 20:52:16
Статья в формате PDF
141 KB...
18 05 2026 15:30:16
Статья в формате PDF
114 KB...
17 05 2026 19:54:17
16 05 2026 23:10:53
Статья в формате PDF
704 KB...
15 05 2026 14:29:53
Статья в формате PDF
115 KB...
14 05 2026 2:47:36
Статья в формате PDF
306 KB...
13 05 2026 18:49:31
В работе предложена математическая модель энергетического метаболизма. Согласно авторской метаболической реконструкции патобиохимии сердца, в модели предполагается, что в основе кардиосклероза (возникновения нерабочих участков в миокарде, усиливающих сердечную недостаточность) лежит аутовоспалительный процесс на базе медленного (недели, годы) «неправильного» взаимодействия депо углеводов и жиров. Модель позволяет сформулировать предсказание, что при определенных медленных сценариях тренировки сердца и защите его от свободных радикалов при стрессе цитопротекторами и пептидотерапией могут возникать снижение хаоса и условия прекондиционирования, тесно связанные с условиями для обновления клеток в сердце на базе стволовых клеток и камбия. Клинические исследования проф. А.Э. Горбунова; проф. А.Н. Флейшмана, д.п.н. Греца Г.Н. подтверждают модельную гипотезу.
...
12 05 2026 7:19:48
Статья в формате PDF
129 KB...
11 05 2026 8:36:32
Статья в формате PDF
136 KB...
10 05 2026 4:49:49
Статья в формате PDF
284 KB...
08 05 2026 8:59:26
Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::