DEMO.DESIGN
Frequently Asked Questions
 
îãëàâëåíèå | demo party â ex-ÑÑÑÐ | infused bytes e-mag | íîâîñòè îò ib/news | äðóãèå ïðîåêòû | ïèñüìî | win koi lat

ñëåäóþùèé ôpàãìåíò (2)
- Demo/intro making and discussion (2:5030/84) ------------------ DEMO.DESIGN - Msg : 13587 of 13588 From : Andrew Matsovkin 2:5030/687.32 24 Jun 36 07:17:42 To : Alexander Akimov 19 May 00 02:14:12 Subj : textures ------------------------------------------------------------------------------- Hello, Alexander! Tue May 16 2000 23:22, Andrew Aksyonoff to Alexander Akimov: AA>> À êòî òóò ñàìûé äîápûé è ìîæåò ìåíÿ ïîòûêàòü íîñîì â àëãîpèòìû AA>> ãåíåpàöèè òåêñòóp (url èëè òàì åù¸ ÷åãî)? AA>  îäíîì èç íîìåðîâ Hugi (www.hugi.de) ïðî ýòî ÷òî-òî áûëî. Surf. Boò òeêcò êaê paç oòòyäa (íe ïèíaéòe ça ìoé âoëüíûé ïepeâoä): ______________________________________________________________________ Ãeíepaöèÿ òeêcòyp â 64k äeìêax. (by Ile/Aardbei) Hèêoãäa íe ïpoáoâaëè "jizz /pandora"? Ecëè âû xoòèòe yçíaòü, êaê çaïèxíyòü íecêoëüêo ìeãaáaéò òeêcòyp â câoþ 64-x êoëoáaéòíyþ äeìêy, òo ýòoò òeêcò äëÿ âac. ß ïoïûòaþcü oáÿcíèòü êaê ýòo äeëaeòcÿ. Äëÿ ãeíepaöèè òeêcòyp ècïoëüçyþòcÿ "cëoè". Cëoé ýòo âceão-ëèøü âpeìeííaÿ òeêcòypa. Ôèçè÷ecêè ýòo y÷acòoê ïaìÿòè òaêoão æe paçìepa êaê è òeêcòypa, cocòoÿùèé èç òpex êaíaëoâ (R/G/B). (B äaëüíeéøèx ïpèìepax áyäeò paccìoòpeía òeêcòypa paçìepoì 256x256). Çía÷eíèe êaæäoão êaíaëa ìoæeò ìeíÿòcÿ oò 0 äo 255. Oáùee ÷ècëo cëoeâ poëè íe èãpaeò (ío äëÿ peaëüíoão ïpèìeíèíèÿ, ïoæaëyé, íeoáxoäèìo êaê ìèíèìyì 3). Ïpoöecc ãeíepaöèè äeëèòcÿ ía íecêoëüêo ýòaïoâ: ãeíepaöèþ, ïpeoápaçoâaíèe (ècêaæeíèe), èçìeíeíèe öâeòoâ è ïpo÷èe ïpèeìû. Paáoòaeò ýòo cëeäyþùèì oápaçoì: cía÷aëa ãeíepèì ÷òo-òo â êaæäoì cëoe, çaòeì ïpeoápaçyeì (ècêaæaeì) coäepæèìoe oäíoão cëoÿ â çaâècèìocòè oò äpyãoão è ò.ä. Eäèícòâeííoe o ÷eì còoèò ïoçaáoòèòücÿ ýòo o "çaöèêëeííocòè" òeêcòypû (äëÿ òoão, ÷òoáû "cocòaâèâ" èx íecêoëüêo â pÿä íeáûëo áû âèäío ýòèx yæacíûx ëèíèé íecòûêoâoê). Teïepü ê äeëy. Ãeíepaöèÿ ~~~~~~~~~ Ïpeæäe âceão íaäo çaïoëíèòü íaø cëoé êaêèìè-ëèáo çía÷eíèÿìè. Kaêèìè? Äa ëþáûìè. Ecòü íecêoëüêo ïpocòûx cïocoáoâ: Sine plasma (íaçâaíèÿ ÿ íe ïepeâoæy, äyìaþ ýòo è òaê âceì ÿcío) value = 127 + 63.5*sin( x * k ) + 63.5*sin( y * k ), ãäe k - ýòo ïpocòoé êoýôôèöèeíò (1, 2, 3 èëè ëþáoe äpyãoe öeëoe ÷ècëo) x, y - ýòo êoopäèíaòû â íaøeì cëoe/òeêcòype Value èçìeíÿeòcÿ oò 0 äo 255. Teïepü òoëüêo è ocòaeòcÿ çaïoëíèòü oäèí èç êaíaëoâ êaêoão-ëèáo cëoÿ: layer[0][(y*256)+x].r = value. Environment map Tyò âce eùe ïpoùe. Áepeì ïèêceë è cìoòpèì ía cêoëüêo oí yäaëeí oò öeíòpa (128, 128). Äaëee äoãoâopèìcÿ - ÷eì äaëüøe òo÷êa oò öeíòpa, òeì ìeíüøe ee çía÷eíèe. Ïycòü â öeíòpe çía÷eíèe áyäeò 255, a y êpaeâ 0. Ïoëy÷èëcÿ, câoeão poäa, øapèê... Subplasma Áepeì íecêoëüêo êëþ÷eâûx òo÷eê (cêaæeì êaæäûé 8-oé ïèêceë) è çaíocèì òyäa cëy÷aéíoe çía÷eíèe. Äaëee ïpocòo èíòepïoëèpyeì çía÷eíèÿ â ocòaëüíûx òo÷êax (ò.e. còpoèì ïocòeïeííûé ïepexoä oò oäíoão êëþ÷eâoão çía÷eíèÿ ê äpyãoìy). Haïpèìep: òo÷êa: 0 1 2 3 4 5 6 7 8 9 10 çía÷eíèe: 132 . . . . . . . 45 . . B òo÷êe 0 ìû âûápaëè cëy÷aéíoe çía÷eíèe 132, â òo÷êe 8 çía÷eíèe 45. Teïepü íaäo íaéòè ïpoìeæyòo÷íûe çía÷eíèÿ. Haèáoëee ïpaâèëüíûì áyäeò ècïoëüçoâaíèe cïëaéíoâ (c èx ïoìoùüþ ïoëy÷aþòcÿ ãëaäêèe êpèâûe). Oäía èç paçíoâèäíocòeé cïëaéíoâ ýòo "Catmull-Rom" cïëaéí. Fractalplasma (Perlin noise) Ýòo ïpocòo íeáoëüøoe èçìeíeíèe caáïëaçìû (subplasma äaëee ïpocòo SP). Ee ìoæío ïpeäcòaâèòü êaê íecêoëüêo caáïëaçì, êaæäaÿ co câoeé aìïëèòyäoé è øaãoì. Cía÷aëa ìû coçäaeì SP â êoòopoé cëy÷aéíûe òo÷êè èäyò ÷epeç 128 ïèêceëeé (ò.e. âceão ýòèx òo÷eê co cëy÷aéíûìè çía÷eíèÿìè 4). Haäo oòìeòèòü, ÷òo ìaêcèìaëüíûe çía÷eíèÿ ýòèx òo÷eê ìoãyò äocòèãaòü òoëüêo 128. Çaòeì ïoâòopÿeì ïpeäûäyùèé ýòaì c øaãoì 64, è ìaêcèìaëüíûì çía÷eíèeì 64, è òaê äaëee... Xopoøo, âû çaêoí÷èëè ía 8 caáïëaçìax. Teïepü cëoæèì èx. (Koíe÷ío ïpoc÷eò 8 SP ìoæeò áûòü cëèøêoì ìeäëeííûì. B ýòoì cëy÷ae ìoæío âìecòo cïëaéí-èíòepïoëÿöèè âocïoëüçoâaòücÿ ïpocòûì êocèíycoì, ê òoìy æe ìoæío ècïoëüçoâaòü òaáëèöy êocèíycoâ). Äpyãoé cïocoá - ýòo peêypcèâíoe äeëeíèe. Äeëèì cëoé ía 4 ÷acòè. çaòeì êaæäyþ eùe ía 4 è ò.ä. êaæäoe äeëeíèe äoáaâëÿÿ íeìíoão cëy÷aéíocòè. remember those colorcycle plasmas from years ago? They divide the layer in 4 pieces, and each of those in 4 others. And every time you subdivide you add a bit of randomness. Oäía âeùü o êoòopoé còoèò ïoáecïoêoèòcÿ - ýòo ôyíêöèÿ ãeíepaöèè cëy÷aéíoão ÷ècëa. Ecëè âû xoòèòe ÷òoáû êaæäûé paç cãeíepeííaÿ òeêcòypa âûãëÿäeëa oäèíaêoão (êpacèâo), òo íeoáxoäèìo ÷òoáû cëy÷aéíaÿ ôyíêöèÿ ãeíepèëa oäíè è òeæe cëy÷aéíûe ÷ècëa â çaâècèìocòè oò ïepeäaâaeìoão eé ÷ècëa. Ïpocòoé cïocoá ýòo ècïoëüçoâaòü èícòpyêöèè òèïa xor è rol. Ïpeoápaçoâaíèe (ôèëüòpaöèÿ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ïepâoe ÷òo íaì ïoòpeáyeòcÿ ýòo áèëèíeéíaÿ èíòepïoëÿöèÿ. Èäeÿ cocòoèò â òoì, ÷òo êaæäoìy ïèêceëy ïpècâaèâaeòcÿ çía÷eíèe äpyãoão ïèêceëa ía ýòoì æe cëoe (íaïpèìep êoòopûé íaxoäèòcÿ ía 3 ïèêceëa âíèç è ía 2 âëeâo). Ho ìû ìoæeì âçÿòü è íe öeëûe ÷ècëa, íaïpèìep cïycòèìcÿ ía 2.7 ïèêceëa âíèç è cäâèíeìcÿ ía 1.1 âëeâo. Teïepü 4 ïèêceëa oïpeäeëÿþò íaøy "òo÷êy": (x ,y ), (x+1,y ), (x ,y+1) è (x+1,y+1). Äaëee oïpeäeëèì äëÿ êaæäoé òo÷êè câoþ "çía÷èìocòü" (èëè "âec") ècxoäÿ èx äpoáíûx ÷acòeé èx cìeùeíèé: 0.7 * 0.1 = 0.07 äëÿ ïepâoé 0.3 * 0.1 = 0.03 äëÿ âòopoé 0.7 * 0.9 = 0.63 äëÿ òpeòeé, 0.3 * 0.9 = 0.27 äëÿ ÷eòâepòoé. (Ïoìíèòe âce oíè â cyììe äoëæíû äaâaòü eäeíèöy). Äeëèì òeïepü r,g,b cocòaâëÿþùèe ïèêceëa 1 ía 0.07. Äeëaeì òoæe caìoe äëÿ âcex ÷eòûpex è cêëaäûâaeì çía÷eíèÿ - ïoëy÷aeì ôèëüòpoâaíûé ïèêceë. Eäèícòâeííaÿ ïpoáëeìa ýòo òo, ÷òo âce ýòo áyäeò cèëüío òopìoçèòü. 16 yìíoæeíèé ía 1 ïèêceë! Ho ecëè ïoäyìaòü ýòo ÷ècëo ìoæío íeìíoão coêpaòèòü. A ecëè ïpèâëe÷ü cþäa MMX, òo äeëo ïoéäeò eùe áûcòpee... Sinedistort Çía÷eíèe äëÿ òeêyùeé òo÷êè áepeòcÿ èç òo÷êè c íeêoòopûì cìeùeíèeì. Ýòo cìeùeíèe âû÷ècëÿeòcÿ c ïoìoùüþ oáûêíoâeííoão cèíyca. Ïpèìep: äëÿ ïèêceëa 0 cèíyc áyäeò 0, òaê ÷òo âce ocòaeòcÿ áeç èçìeíeíèé, a äëÿ 40-ão ïèêceëa çía÷eíèe cèíyca áyäeò íaïpèìep 0.55, yìíoæaeì ýòo ía êaêoé-òo êoýôôèöèeíò è ïoëy÷aeì cìeùeíèe èç êoòopoão è áepeì çía÷eíèe. Twirl Ýòoò ýôôeêò âû ìoãëè âèäeòü â ôoòoøoïe. Oí çaêpy÷èâaeò òeêcòypy âoêpyã öeíòpa. Boáùeì íè÷eão cëoæíoão - oïÿòü ïpocòûe äeécòâèÿ c cèíycaìè/êocèíycaìè. Mapdistort Çäecü ècïoëüçyeòcÿ äpyãoé cëoé äëÿ íaxoæäeíèÿ cìeùeíèé (ýòoò cëoé ìoã áûòü yæe èçìeíeí êaêèìè-ëèáo ôèëüòpaìè). Èçìeíÿeì ÷òo-òo, çaòeì ècïoëüçyeì ýòo äëÿ èçìeíeíèÿ ÷eão-òo eùe è òaê äaëee. Mû ïpocòo áepeì êaæäûé êaíaë (r/g/b) èç cëoÿ è yìíoæaeì ía êaêoe-íèáyäü ÷ècëo èç èíòepâaëa oò 0 äo 1, è ècïoëüçyeì ýòo êaê cìeùeíèe. O÷eíü ïpocòo. Maíèïyëÿöèè c öâeòaìè ~~~~~~~~~~~~~~~~~~~~~ Èçìeíeíèe öâeòoâ ìoæeò âûãëÿäeòü o÷eíü íe ïëoxo. Hecêoëüêo ïpèìepoâ. Èíâepòèpoâaíèe Oäèí èç caìûx ïpocòûx, ío â òoæe âpeìÿ ïoëeçíûx ôèëüòpoâ. Äëÿ êaæäoão êoìïoíeíòa öâeòa äeëaeì "x = 255 - x". HSV ×òo òaêoe HSV? Ýòo cècòeìa ïpeäcòaâëeíèÿ öâeòa. To÷ío òaêæe êaê è RGB oía oïpeäeëÿeò öâeò òpeìÿ êoìïoíeíòaìè, òoëüêo ýòo íe Kpacíûé/Çeëeíûé/Cèíèé, a Toí(Hue)/Hacûùeííocòü(Saturation)/ßpêocòü(Value). Ýòa cècòeìa ïpeäcòaâëÿeò coáoé aácòpaêöèþ, ìoäeëèpyþùyþ íe ôèçè÷ecêèe câoécòâa öâeòa, a eão âocòpèÿòèe ÷eëoâeêoì. C ïoìoùüÿ HSV ìoæío c ëeãêocòüþ ìeíÿòü öâeòoâyþ cocòaâëÿþöyþ, íe èçìeíÿÿ ïpè ýòoì èíòeícèâíocòü. (Haïpèìep: êpacíûé ìoæío ïepeâecòè â cèíèé â òo âpeìÿ, êaê áeëûé ocòaíeòcÿ áeëûì, a ÷epíûé ÷epíûì). Haãëÿäío ìoæío ïpeäcòaâèòü cècòeìy HSV êaê ïepeâepíyòûé êoíyc, ïo ïepèìeòpy ocíoâaíèÿ êoòopoão oäèí öâeò paäyãè cìeíÿeòcÿ äpyãèì. K öeíòpy âce oòòeíêè ïëaâío ïepexoäÿò â áeëûé, a ê íèçy êoíyca (ocòpèþ) âce ïepexoäèò â ÷epíûé öâeò. Boò ïo÷eìy ïepeìeùaÿcü ïo êpyãy (èçìeíÿÿ yãoë èëè äpyãèìè cëoâaìè "Toí") èçìeíÿeòcÿ öâeò ío íe ìeíÿeòcÿ eão ÿpêocòü è íacûùeííocòü. ßpêocòíaÿ cocòaâëÿþùaÿ oòâe÷aeò ça òo ía cêoüëêo öâeò òeìeí. 1 ýòo áeëûé, 0 ýòo ÷epíûé. Ïëaâío èçìeíÿÿ çía÷eíèe ìû êaêáû cêoëüçèì âäoëü ocè êoíyca. Teïepü ÷òoáû èçìeíèòü öâeò ïpocòo áepeì RGB, ïepeâoäèì â HSV, èçìeíÿeì íyæíûe cocòaâëÿþùèe è ïepeâoäèì oápaòío â RGB. Sinecolor Ïpocòo áepeì è ïepec÷èòûâaeì öâeò r=sin(r). Oáû÷ío ýòo âûãëÿäèò yæacío, ío èíoãäa áûâaeò o÷eíü äaæe íè÷eão. Ïpo÷èe ïpèeìû ~~~~~~~~~~~~~ Cìeøèâaíèe cëoeâ Cìeøèâaeì 2 cëoÿ. Ho íe 50/50, a ècïoëüçyÿ ôèëüòp, cêaæeì 80% oò ïepâoão cëoÿ cêëaäûâaeì c 20% oò âòopoão (ãëaâíoe ÷òoáû íe ïoëy÷èëocü áoëüøe 100% :). Cëoæeíèe/Bû÷èòaíèe/Óìíoæeíèe Ïpocòo cêëaäûâaéòe/âû÷èòaéòe íacûùeííocòü èëè öâeòa, ãëaâíoe êoppeêòío oápaáaòûâaéòe ïepeïoëíeíèe (Haïpèìep: "240+60=255", è "33-80=0"). Blur (Cìaçûâaíèe) Ïpocòo oáû÷íoe cãëaæèâaíèe, ío ìoæío ècïoëüçoâaòü è íaïpaâëeííoe "cìûçûâaíèe" (â ýòoì cëy÷ae çía÷eíèÿ áepyòcÿ c íeáoëüøèì cäâèãoì â êoêoì-ëèáo íaïpaâëeíèè). Shade (çaòeíeíèe/âûcâeòëeíèe) Áepeì íeêoòopûé cëoé äëÿ oápaáoòêè òeêcòypû, a äaëee cìoòpèì ecëè çía÷eíèe paâíÿeòcÿ 128 çía÷èò öâeò íe ìeíÿeòcÿ, ecëè çía÷eíèe áoëüøe 128 çía÷èò âûcâeòëÿeì, ìeíüøe - çaòeìíÿeì (ecëè çía÷eíèe 255 òo öâeò âûpoäèòcÿ â áeëûé, ecëè çía÷eíèe 0 òo â ÷epíûé). Emboss (÷eêaíêa/peëüeô) Caì ïo ceáe ýòoò ýôôeêò ïpoèçâoäèò yæacíûe öâeòa (paçíûe oòòeíêè cepoão). Ça c÷eò ÷eão ýòo ïpoècxoäèò? Ça c÷eò yâeëè÷eíèÿ öâeòoâoé paçíèöû ìeæäy ïèêceëaìè. Ýòo äeëaeòcÿ cëeäeþùèì oápaçoì: -1 0 1 -1 0 1 -1 0 1 "0" â ïocepeäèíe ïpeäcòaâëÿeò íaø ïèêceë. Äaëee cìoòpèì ía 8 áëèçëeæaùèx òo÷eê è yìíoæaeì êaæäoe ía èç coácòâeííoe çía÷eíèe (-1, 0 èëè 1). Cêëaäûâaeì è ïpèáaâëÿeì 128. Hy âoò ìû è ïoëy÷èëè ýòy yæacíeíüêyþ êapòèíêy. ×òo òeïepü c íeé äeëaòü? Hy ìoæío íaïpèìep ïo íeé çaòeíèòü òeêcòypy (cì. ïpeä. ïyíêò). (Photoshop ècïoëüçyeò ìaòpèöy 3x3, ío ìoæío âçÿòü è áoëüøyþ). Pictures Bû ìoæeòe ècïoëüçoâaòü òeêcòypèpoâaííûe logo èëè øpèôò. Ïpocòo âoçüìèòe 2x öâeòíyþ êapòèíêy (coxpaíèòe ee 8 ïèêceëoâ ía áaéò, eùe ëy÷øe ee cæaòü) ïoëoæèòe ee ía oäèí cëoé, a ía äpyãoé òeêòypy è ïpocòûì íaëoæeíèeì âû ïoëy÷èòe, íaïpèìep, êpacèâûé ëoãoòèï. Heìíoão o òoì êaê xpaíèòü çaãoòoâêy caìoé òeêcòypû â äeìêe. Kaæäoìy ôèëüòpy còaâèòcÿ â cooòâeòcòâèe êoêoé-ëèáo íoìep. Äaëee êaæäûé ôèëüòp èìeeò íecêoëüêo áaéò äaííûx â êoòopûx xpaíÿòcÿ ïapaìeòpû ýòoão ôèëüòpa. Boò çäecü ëeæèò ïpoãpaìêa â êoòopoé peaëèçoâaío âce âûøe oïècaííoe: ftp://ftp.scene.org/pub/demos/groups/aardbei/atg2.zip

Âñåãî 1 ôpàãìåíò(à/îâ) |ïpåäûäóùèé ôpàãìåíò (1)

Åñëè âû õîòèòå äîïîëíèòü FAQ - ïîæàëóéñòà ïèøèòå.

design/collection/some content by Frog,
DEMO DESIGN FAQ (C) Realm Of Illusion 1994-2000,
Ïðè ïåðåïå÷àòêå ìàòåðèàëîâ ýòîé ñòðàíèöû ïîæàëóéñòà ññûëàéòåñü íà èñòî÷íèê: "DEMO.DESIGN FAQ, http://www.enlight.ru/demo/faq".