Ýòîò îïóñ ïîñâÿù¸í ïîïóëÿðíîé êîãäà òî, ïîòîì - ïîäçàáûòîé, à òåïåðü îæèâàþùåé òåìå web 3D. È íå ïðîñòî òàê, à â ïðèëîæåíèè ê äåëàì ïðàêòè÷åñêèì, àðõèòåêòóðíî-ðèýëòåðñêèì è 3D-êàòàëîæíûì. Èñòîðèÿ 3D web, èíòåðåñíà è ãäå-òî ïîó÷èòåëüíà.  êîíöå 90 êàçàëîñü, ÷òî åù¸ ÷óòü-÷óòü è 3D áóäåò ìåòàôîðîé èíòåðôåéñà äëÿ âñåãî áóêâàëüíî. Èäåÿ îáúåäèíåíèÿ web è VR êàçàëàñü ñîâåðøåííî åñòåñòâåííîé - âìåñòî òîãî, ÷òîáû ñóðôèòü ïî ëèíêàì ãèïåðòåêñòà - ïðîñòðî áðîäèøü ïî âèðòóàëüíîìó ïðîñòðàíñòâó ãäå "..ïî ñòåíàì âèñÿò òóò è òàì òðè ìåäâåäÿ, çàêîëîòûé âèòÿçü..". Ïîñëå âûõîäà â 97 êëàññíîãî VRML ïëååðà Cosmo îò
SGI (Silicon Graphics Inc.) âñ¸ áûëî ãîòîâî. Íó ïî÷òè âñ¸: êàíàëû äîñòóïà â Internet áûëè åù¸ ñëàáîâàòû, ñðåäñòâà ðàçðàáîòêè âèðòóàëüíîé àðõèòåêòóðû íåóäîáíû, à ãðàôè÷åñèå êàðòî÷êè íå çíàëè ñëîâà OpenGL. Òåì íå ìåíåå åù¸ ãîäèê- äðóãîé è âñ¸ áûëî áû ïó÷êîì, íî, êàê ýòî ÷àñòî áûâåò, âìåøàëèñü ñóðîâûå îáñòîÿòåëüñòâà áèçíåñà. Ïîñëå ðåîðãàíèçàöèè SGI â 98 , CosmoSoftware îòîøëî Computer Associates, êîòîðàÿ íå ñòàëà ïðîäîëæàòü ðàçðàáîòêó Cosmo player. Ìîìåíò áûë óïóùåí, âûøåë Unreal, a
VRML 97, òîãäà ïðîèãðûâàë â êà÷åñòâå êàðòèíêè òâîðåíèþ Epic Games. Ìîæåò ÿ è îøèáàþñü, íî êàæåòñÿ ìíå ýòî áûëà "òî÷êà âåòâëåíèÿ" - âñ¸ (èëè êîå ÷òî) ìîãëî áû âûãëÿäåòü òåïåðü ïî äðóãîìó.
Òåì íå ìåíåå VRML, à çàòåì X3D ïðîäîëæàë èñïîëüçîâàòüñÿ â îáðàçîâàíèè, íàóêå è âîîáùå òàì, ãäå ïðåäïî÷èòàþò îòêðûòûå ôîðìàòû. Ìåæäó òåì âñå êîììåð÷åñêèå àëüòåðíàòèâû:
Microsoft Chrome,
Adobe Atmosphere êàíóëè è î íèõ ìàëî êòî ïîìíèò. Ãðóïïà ðàçðàáîò÷èêîâ Cosmo ñîñòàâèëà îñíîâó íîâîé êîìïàíèè -
ParallelGraphics, êîòîðàÿ âûïóñòèëà íîâûé VRML ïëååð - Cortona3D è åù¸ ìíîæåñòâî èíòåðåñíûõ ñîôòèíîê. Ñðåäè íèõ åñòü òàêîé ïðîäóêò Outline 3D, òî÷íåå ñêàçàòü ïðîäóêò òàêîé áûë, ïîñêîëüêó c 05 èçìåíåíèÿ â íåãî íå âíîñèëèñü. À æàëü, ïîòîìó ÷òî, íà ìîé ñðåäíå-ïðîñâÿù¸ííûé âçãëÿä, ýòî áûë ñàìûé óäîáíûé èíñòðóìåíò äëÿ "VR-àðõèòåêòóðû (äèçàéíà)" óðîâíÿ - ïîìåùåíèå, êâàðòèðà, îòäåëüíûé äîì (íî íå ãîðîä).
"Ïîäóìàåøü, ñèëüíîå äåëî" - ñêàæèòå âû, ÷èñëî òàêèõ ïðîãðàìì îïðåäåëÿåòñÿ òåðìèíîì "äî ôèãà". Ýòî - ïðàâäà, íî âîò ãîäà òðè íàçàä ìíå ïîíàäîáèëîñü ðåøåíèå äëÿ ñåòè ñàëîíîâ îòäåëî÷íûõ ìàòåðèàëîâ (äðîãîé êðàñêè, ïëèòêè, ñàíòåõíèêè è ïðî÷åå). Çàäà÷à áûëà ïðîñòàÿ (â ïîñòàíîâêå): ñîôòèíêà, â êîòîðîé ÷åëîâåê çà 10 ìèíóò, â ïðèñóòñòâèè êëèåíòà, ìîã áû ïîñòðîèòü ìîäåëü ïîìåùåíèÿ íà îñíîâå ïëàíà, "íàêëåèòü", ïîêðàñèòü, ðàññòàâèòü îáîðóäîâàíèå è ïîñ÷èòàòü ÷åãî è ñêîëüêî. Äà, è åù¸ îäíî ïîæåëàíèå áûëî, îáó÷èòüñÿ ýòîìó äîëæíî áûëî çà îäèí äåíü. ß òîãäà ïåðåáðàë îò
Nemetschek è
ArchiCad (òîãäà ýòî áûëè ðàçíûå âåùè) äî
Arcon è
FloorPlan 3D (ScetchUp - ïðîïóñòèë). Âñ¸ áûëî íå òî: èëè ñëèøêîì ñëîæíî, èëè 2D.
Outline3D ïîäîø¸ë. È êàê ïîäîø¸ë! Ïðîöåññ ïðîñò êàê 1-2-3: îòñêàíèðîâàë ïëàí, ïîäëîæèë êàðòèíêó â ñïåöèàëüíóþ ïðèáëóäó - îáâ¸ë ñòåíû(çàäàâ òîëùèíó) óñòàíîâèë ìàñøòàá, âûñîòó ïîòîëêà, îêîííûå è äâåðíûå ïðî¸ìû, íàæàë ñãåíåðèòü, ïðîøó ïîæàëóéñòà: ìàêåò ãîòîâ. Äàëüøå ðàáîòàåòå â 3D: âûáèðàåòå îáúåêòû è ïîêðûòèÿ, ïëþõ íà ñòåíû, ïîë, ïîòîëîê. Äàëè êëèåíòó "ïîõîäèòü" ïî VR ìîäåëè, íàæàëè íà êíîïî÷êó - ðàñïå÷àòàëè ïëàí è ñïåöèôèêàöèþ. Åù¸ ïàðó êíîïîê - îñîáî âûãîäíûå ðàêóðñû íà öâåòíîì ïðèíòåðå. Íî ýòî åù¸ íå âñ¸ - ñîõðàíèëè ìîäåëü â VRML(!) îïóáëèêîâàëè â ãàëåðåå íà ñâî¸ì ñàéòå è îòîñëàëè êëèåíòó ïî ïî÷òå. Êîå ÷åãî, êîíå÷íî íî æå, íå õâàòàëî, ìèëî ïðåðïèñûâàëñÿ ñ customer support - " âàøè ïîæåëàíèþ âîçìîæíî áóäóò ðåàëèçîâàíû â ñëåäóþùåé âåðñèè ïðîãðàììû". Óâû, íå áûëè, äóìàþ ïîòîìó, ÷òî íå áûëî íîâîé âåðñèè. Ïðèøëîñü ÷óòü-÷óòü ïîäêðóòèòü êðåàòèâíûì ðåâåðñ-èíæåíèðèíãîì, õîòÿ è íå ëþáëþ ÿ ýòî.
×òî æå â ñóõîì îñòàòêå, äëÿ ÷åãî ýòî ìîæíî ïðèìåíèòü?
Åñëè ó âàñ åñòü ñåòü ìàãàçèíîâ "îòäåëüíûå ìàòåðèàëû" - ïîïðîáóéòå, íî áåðèòå $20 ñ êëèåíòà çà ìèíè-ïðîåêò è âêëþ÷àéòå óñëóãó â ñòîèìîñòü ïîêóïêè . Èíà÷å ïîëó÷èòñÿ: èíòåðåñà áîëüøå - ïðîäàæ ìåíüøå. Âïðî÷åì, åñëè ÷åðåç äîðîãó äðóãîé ñàëîí, ãäå èñïîëüçóþò CorelDraw à êîëè÷åñòâî ñ÷èòàþò â Excel ó âàñ áóäåò êîíêóðåíòíîå ïðåèìóùåñòâî. Òàê è âèæó ñåáå ðåêëàìó: "Êîìïüþòåðíîå ìîäåëèðîâàíèå èíòåðüåðîâ â ïðèñóòñòâèè çàêàç÷èêà".
Åñëè ó âàñ ñåðü¸çíàÿ ñòóäèÿ èíòåðüåð-äèçàéíà - íå ïðèìåíÿéòå, åñëè êëèåíò óâèäèò, ÷òî ñêåò÷-ïðîåêò ìîæåò áûòü ñäåëàí çà ïîë-÷àñà, âû ñëîìàåòå öåíó è äàæå íå õî÷ó äóìàòü êàê áóäóò áîðîòüñÿ ñ âàìè êîíêóðåíòû.
Åñëè ó âàñ ðèýëòåðñêîå àãåíñòâî ìîæíî ïîïûòàòüñÿ îòëè÷èòüñÿ: ðàçìåñòèòü íå òîëüêî ïëàíû îáúåêòîâ íî è VRML ìîäåëü, ïðè ñòîèìîñòè æèëüÿ áîëåå 2ê çà êâàäðàò (Ìèíñê) è êîëè÷åñòâå àãåíñòâ áîëåå ñîòíè ïðîñòî íåîáõîäèìî õîòü ÷åì-òî âûäåëÿòüñÿ.
Òåì íå ìåíåå ñëåäóåò ïðèçíàòü, ÷òî ïîïóëÿðíîñòü
Google SketchUp òàêîâà, ÷òî îí ñòàíîâèòñÿ ñòàíäàðòîì de facto. À âîçìîæíîñòü ðàçìåùàòü ìîäåëè *.skt ïðÿìî íà Google Maps, èñïîëüçîâàòü è äîáàâëÿòü ìîäåëè â Google Warehouse ïîçâîëÿåò ñîçäàâàòü íîâûå, óäîáíûå âèäû ñåðâèñà. Äëÿ ïðèìåðà ìîæíî
ïîñìîòðåòü - íå÷òî î÷åíü áëèçêîå ê Outline 3D ïî âîçìîæíîñòÿì, íî íà "íîâîé ïëàòôîðìå". È ïîñëåäíåå, SketchUp ïðåäîñòàâëÿåò âîçìîæíîñòè ðàñøèðåíèÿ ÷åðåç Ruby API . Ìîæåò åñòü ñìûñë äîáàâèâ íåñêîëüêî ìàêðîñîâ, ñäåëàòü ïîñòðîåíèå "êîìíàò" è ðàáîòó ñ ïîêðûòèÿìè áîëåå òåõíîëîãè÷íîé. Ïîñìîòðèì íàñêîëüêî ýòî ñëîæíî.
Íî ñàìûé çàâèðàëüíûé Web 3D (íå ïóòàòü ñ Web 3.0!) ïðîåêò áûë áû òàêèì: äîïóñòèì Âû íàó÷èëèñü òðàíñëèðîâàòü "àðõèòåêòóðó" Doom wads /Quake maps , Unreal packages â X3D. Òîãäà ìîæíî îòêðûâàòü ðåñóðñ "Ìóçåé êëàññè÷åñêèõ èãð", êîòîðûé ìîã áû ñòàòü âåñüìà ïîïóëÿðíûì.