![]() |
3d: пирамида с Гуро-освещением
сообразил пирамидку с Гуро-освещением, но без текстуры, кое-где получаются глюки на стыках граней, как бороться пока не придумал... когда-то под DOS-ом были те же траблы
http://heilong.oceanography.ru/flash/tests/pyramid2.swf можно крутить, нажав и двигая мышкой немного ранее, куб с flat освещением и полупрозрачными гранями, с z-сортировкой вместо back face culling http://heilong.oceanography.ru/flash/tests/cube3.swf |
Забавно, только в первом примере я бы не назвал это освещением... Оно же фиксировано.
Только вот вопрос -- это всё зачем? На сайт не прикрутишь, кушать будет много... |
обычное диффузное освещение. вектор направления можно поменять в любую сторону, я для этого не сделал никаких кнопок просто. это скорее proof-of-concept чем демка )
на сайт точно не прикрутишь, но есть идея для игры (не с пирамидой, конечно). на моём ноуте (pentium m 1.7GHz, не так уж и много) справляется с 600 треугольниками (текстурирование+освещение) при fps=25. на земной шарик хватит и 300 (для игры как раз он мне нужен) |
Не удивил ...
|
и не собирался. ясен пень, такие кубики с освещением по Фонгу на асме ещё 20 лет назад в реалтайме крутились )
|
Исправил таки глюк с missing pixels... округляю экранные координаты. Видать флэш дробные может округлять в разные стороны, как ему удобнее, в зависимости от направления.
Плюс, по просьбам трудящихся, источник света теперь двигается по кругу. |
лучше расскажи алгоритм, а мы оценим, оптимизацию итд
|
ясно нашел предыдущую тему..
|
Цитата:
|
Выложил версию с кое-какой текстурой:
http://heilong.oceanography.ru/flash/tests/pyramid3.swf Глюк не исправил (((. Вообще никак не удаётся. Рисую треугольник (0, 0), (255, 0), (0, 255) в клипе, потом его MovieClip.transform.matrix-ом натягиваю на нужные координаты. На стыках иногда, как я думал, пропадают пикселы (чёрный виден). Пробовал например каждый треугольник увеличивать на пиксел во все стороны, неточно зато нестыковки должны были пропасть - не пропали. В итоге выяснилось - это не пропадающие пикселы, это флэш периодически рисует "грязную" границу. Перепробовал кучу вариантов, ничего не помогает. Есть у кого идеи? |
Тормозаа...
ИМХО - 3д во флэше это лажа. Так, побаловаться. Мож с новыми версиями это и изменится, фиг знает |
Где тормоза? Нет никаких тормозов =)
|
Цитата:
|
А это не от видеокарты зависит?
|
Цитата:
Я играл во всякие Думы 3 на своём компе со своей видюхой и т д - а тут какая-то пирамидка из 4 полигонов тормозит. Это ни о чем не говорит? |
нет, если бы =)
|
Вы что, мне не верите чтоли?
|
странно часто слышу такую фразу - "блин у меня пень четвертый а тормоза ужас", вот у меня слабенький комп, всего пень 2.4, и все летает, ниразу тормозов во флэше небыло , странно.
|
Цитата:
|
Гы, а у меня 750 МГЦ, И я делаю игры, которые тормозят на 2.1.
Обидно, да?! |
shockwave, вроде, плагин к ехплореру есть, так там 3д нормально рулит.
Чем он не применим для такого рода затей? Видел усякое там ля-ля-ля 3д. (я конэшно не программировал для его, но подозреваю, что это не очень просто (или очень просто как вариант, не знаю его и все)) |
| Часовой пояс GMT +4, время: 14:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.