Программирование современных графических процессоров с использованием основных языков платформы .NETПроект поддержан грантом Microsoft Research.Почти все современные графические процессоры являются программируемыми. Данная возможность позволяет в реальном времени создавать сложные визуальные эффекты, включающие нетривиальный расчет освещения для каждого пикселя, имитацию неровных поверхностей при помощи карт нормалей, моделирование отражающих и преломляющих объектов, расчет динамических теней и объемного тумана и многие другие эффекты, доступные ранее только для алгоритмов трассировки лучей. Основная задача проекта - осуществить переход от специализированных языков программирования GPU, зависящих сейчас от производителя чипов, к любому языку, поддерживаемому платформой .NET (например, C#).
Редактор со встроенным транслятором (4.6Мб, версия от 20 апреля 2005 года) Включая весь исходный код.
Доклады и презентации:Березин С.Б.
IL Shader Project: Программирование графических процессоров на языке C#. Доклад на конференции "Microsoft Academic Days 2005 Russia", 20-21 апреля 2005 года, Подмосковный отель "Holiday Inn Vinogradovo".
Материалы докладаПубликации:Березин С.Б.
IL Shaders: транслятор языка MSIL для современных графических процессоров. Тезисы конференции студентов, аспирантов и молодых ученых “Технологии Microsoft в теории и практике программирования”, 4-5 марта 2004 года, Москва.
Тезисы доклада (648 Кб)
Березин С.Б. и др.
Программирование современных графических процессоров с использованием основных языков платформы .NET. Труды 14-й международной конференции Графикон’2004 по Компьютерной Графике и Зрению, МГУ, 6-10 сентября 2004.
Текст статьи (734 Кб, на английском языке)
Готовится доклад
GPU programming using .NET languages на конференции WSCG’2005 The 13-th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision'2005.
Тезисы доклада (140 Кб, на английском языке)