Начал писать 3D рендер на PHP. Сейчас поддерживается: отсечение не лицевых граней, сортировка граней по Z координате, но'рмальное освещение, афинные преобразования. Вот сэмпл: http://mlib.com.ru/3d/ Может есть ещё люди интересующиеся данным вопросом?
Интересуюсь другим вопросом: "Нафига это нужно ?" ИМХО какой нибудь GIF-Animator ещё не помешал бы, а вот 3D на РНР, зачем ? не перебор ли ?
Я честно говоря сам ещё не понял для чего это нужно Но скажем можно использовать в Online играх. Наряжать своего персонажа и видеть изменения, которые с ним происходят =) Сейчас рендер может отображать модели из 3ds max в формате ASE. В ближайшее время сделаю поддержку перспективного проецирования, текстур и норма'льного освещения
Да не, прикольная штука.... мне нравится. А на готовые решения не смотрели? Был такой пакетик в PEAR Вот только время генерации очень большое, не находите? Да, и каков статус этого модуля? open-source ? али как?
Время генерации большое из-за отсутствия оптимизации, очень много циклов гоняющих массивы. Пока что статус проекта не определен, т.к. его разработка только недавно началась, но скорее всего это будет Open Source.
Таки вы хотите исходники увидеть? Если да, то прямо сейчас нет Сначала всё в класс оформлю и как следует оптимизирую
Хотя... могу и показать, но учтите что пока всё сделано топориком на коленке. Был важен результат, а не скорость http://mlib.com.ru/3d/render.txt - совбственно сам рендер http://mlib.com.ru/3d/matrix.txt - класс для работы с афинными преобразованиями http://mlib.com.ru/3d/test.obj - модель тора
Эта пять! Граждане, учитесь — аккуратный, чистый, легкочитаемый код. Хорошо оформлен, внятные имена переменных... !
Свежи такие вещи на Asm делают. И быстрей выполняется и нагрузка на процессор минимально возможная. Дайте ссылку на рабочий вариант.
Я сегодня наткнулся на еще более крутейшую вещь — полноценный http 1.1 сервер на PHP ! Правда, посмореть не успел ) Ссылка на работе осталась, завтра покажу )