Make your next creation.
Turn your ideas into 3D assets. Start creating with Hyper3D.
Создайте полный, самодостаточный один HTML-файл (без внешних библиотек, таких как Three.js), который реализует реалистичного времени геодезический лучепроехатель для чёрной дыры Шварцшильда, вдохновлённый Гаргантюа. Используйте raw WebGL2 с GLSL ES 3.00 в одном фрагментном шейдерном блоке. Реализуйте точную физику: нулевую геодезическую интеграцию с решателем Рунге–Кутты четвёртого порядка, горизонт событий, фотонную сферу, аккреционный диск с правильной отрисовкой, гравитационное линзирование, доплеровское излучение и эффекты гравитационного красного смещения. Цель — стабильная производительность 60 FPS. Включите управляемую мышью орбиту/увеличение/уменьшение камеры, а также панель управления в стиле киберпанка с слайдерами для параметров (масса, вращение, плотность диска, угол обзора и т.п.). Добавьте тонкие частицные эффекты для падающей материи и динамическое освещение/тени. Выходной файл должен быть полностью завершённым, мгновенно работать в современном браузере без чёрного экрана, NaN, ошибок или пропущенных функций. Приоритет следует отдавать численной корректности, обработке границ, дисциплине решения уравнений и физической точности. Проверьте и комментируйте ключевые физические уравнения в коде. Сделайте его визуально потрясающим и интерактивным, как премиум-демо или игра на физику.
Укажите, какие объекты должны оставаться отдельными, именованными и редактируемыми. Иначе даже внешне убедительный результат может оказаться непригодным для работы.
Попросите модель запустить сцену, проверить видимые ошибки и повторять исправления, пока не будут пройдены конкретные проверки частоты кадров, взаимодействий и компоновки.
При создании больших миров делите работу на районы, группы объектов или этапы и утверждайте каждую часть, прежде чем расширять масштаб.