Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Не сайты (http://www.flasher.ru/forum/forumdisplay.php?f=82)
-   -   Туториал Чайник в 3D (http://www.flasher.ru/forum/showthread.php?t=121874)

Alex Lexcuk 25.02.2009 13:31

Туториал Чайник в 3D
 
http://www.murmadillo.tut.su/html/tea.html

TERRORist 25.02.2009 15:56

Не работает.. Я не увидел ни кубиков, ни чайников. FP10.

Alex Lexcuk 25.02.2009 17:32

Вы не первый кто говорит, что чайников не видно, и я не первый раз хожу в гости, имеется в виду хозяева у которых есть компьютеры и вижу свой чайник на другом компьютере, не знаю с чем это связано.
Ладно выложу скриншет в интернет эксплоере
http://www.murmadillo.tut.su/m/gallery/ietea.jpg
В опере
http://www.murmadillo.tut.su/m/gallery/operatea.jpg

Счас еще под линухом зайду погляжу, мало ли вдруг у вас линух.

etc 25.02.2009 17:44

У меня не показывает в Firefox.

CrazyFlasher 25.02.2009 17:46

хм...у меня окейно всё

Alex Lexcuk 25.02.2009 18:00

Понятно... Надо было юзать swfobject ибо стандартные теги embed и object не показывают 10 флешку у TERRORist (вообще) и __etc в FF, однако swfobject не показывает флешки ВООБЩЕ на новой 64 битной виндовз (XP). Тестил на других компах.
В линухе показываются любые теги (embed object) и swfobject
http://www.murmadillo.tut.su/m/gallery/ubuntu-tea.jpg

Волгоградец 25.02.2009 18:38

Круто выглядит. Кстати в ФФ работает.

etc 25.02.2009 18:54

По прежнему не показывает.

Волгоградец 25.02.2009 19:27

__etc, как такое может быть? Я уверен что у тебя последняя версия Firefox(3.0.6) установлена, равно как флэш-плеер (10.0.22.87). Так почему одной у половины показывает, а у другой - нет?

TERRORist 25.02.2009 19:38

Помоему у вас с кроссбраузерным вебдизигном проблемы:mosking:

http://xmages.net/out.php/i124704_bugger.JPG



Посмотрел в IE - то же самое. Первая флешка - серое окно, во второй какие то картинки и кнопка

AkumaER 25.02.2009 20:08

У меня в лисичке все работает)

Alex Lexcuk 25.02.2009 20:08

Если у вас в бразере, когда вы кликаете на флешку правой кнопочкой мышки появляется такая менюшка где написано плеер 10, тогда не знаю, почему так (у меня 10)
http://www.murmadillo.tut.su/m/play10.jpg
Ладно для интернет эксплоера (object) еще можно указать версию плеера
Код:

codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10.0.22.87
Но для тега embed (мозиловские FF, Opera) уже не указывается версия
Код:

pluginspage="http://www.macromedia.com/go/getflashplayer
Так-же помоему не могут одновременно работать плуги 9 и 10 плера.
Однако swfobject как-то определяет версию плеера будь-то опера или IE и она указывается при вставке флешки на html страницу, и если она ниже, то swfobject отсылает за плугином.

Zik. 25.02.2009 20:43

Все работает (Опера)

etc 25.02.2009 22:00

В Safari 3.2.1 под Mac OS X 10.5.6 работает.

Яски 25.02.2009 23:08

А почему без текстуры?

MrPoma 26.02.2009 00:44

В Сафари, ФФ и Опере под Мак ОС работает.

_dm 26.02.2009 12:28

У меня в Опере все работает.
Только странно как-то чайник освещается :)

master13 26.02.2009 15:41

в фф всё отлично ворк!
P.S: Прикольно! :)

Alex Lexcuk 26.02.2009 19:41

>>А почему без текстуры?
Не, я конечно понимаю, что для этого есть метод drawTriangles, но чето лень меня съедает.
Однако на сайте http://www.flashandmath.com/ видел глобус с материками и океанами, это вроде текстуры.
>>Только странно как-то чайник освещается
А он освещается так: берется самая билизкая грань (у которой минимальный z) - она будет самая светлая и берется самая дальняя грань - она будет самая темная это такой диапазон цветов, только красный сделал, так быстрее. rMax = 0xee; rMin = 0
Пока делал понял, что можно для всех цветов поставить одинаковый min = 0, ведь грани те что сзади и так не видно - пусть будут черные. Можно сделать и свет типа от лампы, но так труднее будет контролировать цвет объекта, могут быть засветы, а при большой отдаленности он может быть вообще черным и плохо будет видно саму структуру.
Походу, можно еще оптимизацию сделать: лимит граней - так можно выиграть 10 - 15 процентов загрузки процессора. Суть: задние грани вообще не отрисовывать. В данном примере рисуются сначала задние грани и на них накладываются передние. Можно все наоборот организовать: сначала передние, в общем пользоваться не AddChild(), а наверно AddChildAt(0); Опытным путем определить где обрывать отрисовку граней (лимит).

_dm 04.03.2009 12:39

>>А он освещается так...
А, ясно. Я думал, там по-настоящему считается, скалярным произведением :)

А задние грани можно отбрасывать, опять же, скалярным произведением нормали и направлением, куда смотрит камера.


Часовой пояс GMT +4, время: 11:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.