530 likes | 806 Views
Putu Indah Ciptayani S.Kom. PENCAHAYAAN. Warna. Warna merupakan persepsi kita terhadap pantulan cahaya dari benda-benda di depan mata Bagian mata yang berhubungan dengan persepsi adalah retina. Karakteristik Cahaya. Cahaya dapat dilihat sebagai gelombang energi
E N D
Putu Indah CiptayaniS.Kom PENCAHAYAAN
Warna • Warnamerupakanpersepsikitaterhadappantulancahayadaribenda-bendadidepanmata • Bagianmata yang berhubungandenganpersepsiadalah retina
KarakteristikCahaya • Cahayadapatdilihatsebagaigelombangenergi • Cahayadapatdibagimenjadi 2 yaitu • Cahayaterlihat (visible light) : 390-720 nm • Cahayatakterlihat (invisible light) : <390 atau >720 • Karakteristikcahayayaitu : warna, intensitasdankemurnian(saturation/purity)
KarakteristikCahaya-Cont • Frekuensidanpanjanggelombangdaricahayakromatik (cahayadengansatuwarna) dapatdirumuskansebagai • Frekeunsitidaktergantungpadamateriobjek, tetapipanjanggelombangtergantungpadamateri • Ketikacahayadiberikanpadaobjek, makasebagianakandiserapdansebagianlagiakandipantulkan
KarakteristikCahaya-Cont • Misalnyaapabilasebuahbendadisorotwarnaputihdanbendatersebutmemantulkansebagianbesarenergidenganfrekuensi (600-700nm) makakitaakanmelihatwarnamerah, tetapijikabendamemantulkanenergi 400nm, makakitaakanmelihatwarnabiru • Apabilabenda yang memantulkanenergipadarentang 600-700nm (biasanyadisebutwarnamerah) disinaridenganwarnabiru (400nm), makakitaakanmelihatwarnahitam
KarakteristikCahaya-Cont • Rentangpanjanggelombang yang dominandipantulkandisebutdengan hue atauwarna
KarakteristikCahaya-Cont • Intensitascahayadidefinisikansebagaibanyaknyaenergi radian yang dipancarkanpadasuatuwaktu, satusuduttertentudanpadasatu area tertentu. • Secaraawamdisebutkecerahan(brightness) • Energi radian berhubungandengan luminance darisumbercahaya
KarakteristikCahaya-Cont • Kemurnianmerupakanrepresentasidari luminance dalamdominan frequency • Warnaputihmerupakanwarna yang dihasilkandarisemuafrekuensidarispektrumcahayadengankekuatan yang samaatautidakadakekuatangelombang yang dominan • Warnahitammerupakansituasidimanatidakadaenergi yang dipantulkan • So, hitamdanputihbukanlahwarna
KarakteristikCahaya-Cont • Apabilaenergi yang dihasilkandaripanjanggelombangdominanadalah Eddansumbanganenergidarigelombang lain adalahEw, makawarnaputihmerupakanwarnadimana Ed=0 danEwsamauntuksemuapanjanggelombang. Sedangkanuntukwarnahitam Ed=Ew=0
KarakteristikCahaya-Cont energi energi ed ew ew frekuensi frekuensi merah biru merah biru Warnadenganpanjanggelombangdominanmendekatimerah Warnaputih
KarakteristikCahaya-Cont • Kecerahanmerupakan area dibawahEw • Purity merupakanselisihdari Ed-Ew • Makin besarselisih Ed denganEw, makawarnasemakinterlihatmurni • JikaEw=0 dan Ed<>0, makaakandiperolehwarnamurni
RepresentasiWarna-RGB • Representasiwarnainididasarkanpadakenyataanbahwamatamanusiapekaterhadappanjanggelombang 630nm(merah), 530nm(hijau), dan 450nm(biru) • Denganmencampurwarnatersebut, akandiperolehberbagaiwarnaaditif • Warnaakhir yang dihasilkandapatdirumuskansebagai • W= RR+GG+BB
RepresentasiWarna-RGB • RR,GG,BBbernilai 0 dan 1, dimana 0 berartitidakadakomponentersebutdan 1 menyatakanpenggunaanpenuh.
RepresentasiWarna-CMY • Model inimenghasilkanwarnadenganmembuangwarnatertentuataudisebutdenganwarnasubstraktif • Warnasubstraktifterjadiketikacahayaputihdilewatkankebahantertentumakasebagianpanjanggelombangdiserapolehbahan • Contoh : warna yang kitalihatpadakertas yang diberiwarnatintawarnabiruterjadikarenabahantintamenyerappanjanggelombangbirudanmemantulkanpanjanggelombang lain
RepresentasiWarna-CMY • Warnasubstraktifmenggunakan 3 warna primer : Cyan, Magenta, dan Yellow • Warnaakhirdiperolehdenganmembuangwarna primer tersebutsejumlahtertentu • (r,g,b)=(1,1,1)-(c,m,y)CMY • Warnabiruakandiperoleh 1 apabila c=1,m=1 dan y=0 ataudenganmencampurkanwarna cyan dan magenta
RepresentasiWarna-HSV • Model inimerepresentasikanwarnakedalamtigakomponenyaitu Hue, Saturation dan Value • Hue menyatakanwarnadominandandinyatakandengansudut • Saturation menyatakanbanyaknyacampuranwarnadominandenganwarnaputih(purity) • Value menyatakanintensitaswarnadengannilai 0 sampai 1, value 0 menyatakanhitam, 1 menyatakanputih
Model Pencahayaan • Tujuanpencahayaandalamgrafikakomputeradalahuntukmenghasilkantampilansenyatamungkin • Model pencahayaansecaramatematikaharusmemenuhi: • Dapatmenghasilkanefekcahaya yang sesungguhnya • Dapatdihitungdengancepat
Pencahayaan Global • Model inimerupakan model matematika yang memperhitungkanpengaruhinteraksicahayaterhadapberbagaiobjek, sepertipantulan, serapan, penyebarandanbayangansebagaiakibatcahaya yang dihalangiolehobjektertentu • Dikategorikandalam 2 kelompokyaitu : ray-tracing danradiocity
Ray-tracing memodelkancahaya yang menyebarkeberbagaiarahdankemudianmenghitungkuatcahayapadasaatcahayatersebutmengenaimata • Kuatnyacahaya yang diterimaolehmataditentukanolehpermukaanbendatersebut
PadaRadiocity, sembarangpermukaanbenda yang tidakberwarnahitamdiasumsikanmenjadisumbercahaya • Cahaya yang dikeluarkanolehbendatersebutdipengaruhiolehcahaya yang berasaldarisumbercahayadanpantulandaribenda lain, dengandemikiansetiapbendadipengaruhiolehbenda lain • Timbulmasalah, bagaimanamenentukanwarnabenda yang dipengaruhiolehwarnabenda lain yang jugaditentukanolehbenda lain dankapanperhitungantersebutdihentikan
Model inimembutuhkanwaktu yang lama dandaya yang besar • Menurut Tony DeRosedan Pixar, untukmenghasilkansatu frame dari film finding Nemodibutuhkan 4jam, sedangkan film The Incrediblesdibutuhkanwaktu 10jam, padahal 1 detik film padaumumnyadibutuhkan 24-30 frame
Model PencahayaanLokal • Model inimembutuhkan : • Sifatmateripenyusunbenda • Sumbercahaya • Geometripermukaanbenda • Posisibenda
SifatMateriPenyusun Benda • Secaraumum, cahaya yang menimpasebuahpermukaanakandipantulkanolehpermukaansepertigambardibawah y n s mata v p x z
Vektor s menunjukkanarah yang ditempuholehcahayadarisumbercahaymenujukepermukaan p • Vektor v menunjukkanarahpantulancahayadaripermukaan p menujukemata • Vektor n merupakanvektor normal daripermukaan p • Bergantungpadamateripenyusunpermukaanbenda, makaadatigakemungkinanapantulancahayayaitu diffuse, speculardan translucent
Pantulan Diffuse • Diffuse merupakansifatpermukaandimanacahaya yang datangdipantulkankesegalaarah, bendabenda yang bersifat diffuse misalnyakayu, batu, karpet • Karenacahayadipantulkankesegalaarah, makapermukaanbendaterlihatkasar
Misalnyaadasejumlahcahayamenimpapermukaan P. Sebagiandaricahayatersebutdisebarkankesemuaarahdansebagianmenujukematadengankuatcahaya Id • Mengingatbahwacahayadisebarkankesemuaarah, makaorientasipermukaan P terhadapmatatidakterlalupenting, sehingga Id tidaktergantungpadasudutantaravektor v dengan n tetapipadavektor n dan s
Banyaknyacahayamenyinaripermukaan P tergantungpadaorientasirelatifpermukaan P padasumbercahaya, daniniberartikuatcahaya Id akansebandingdenganluaspermukaan yang disinari s Θ Θ=90 s n n p n s p p
PadaGambarpertama, vektor n searahdenganvektor s sehinggasudutantara n dan s=0 • PadaGambar 2, vektor n dan s mempunyaisudutsebesarΘ, sehinggaluaspermukaan yang disinariakanberkurangsebesarcos(Θ), sehinggakecerahanjugaakanberkurangsebesarcos(Θ).
HubungankecerahandenganorientasipermukaandikenaldenganHukum Lambert • ApabilaΘ=0, makakecerahantidaktergantungpadaorientasipermukaan. TetapiΘsemakinmenuju 90 makakecerahansemakinmenuju 0
Cos(Θ) dapatdiperolehmelalui dot product vektor s danvektor n yang sudahdinormalisasi . Dengandemikiankuatcahaya yang dihasilkanyaitu • Id = Is rd(us.un) • Is merupakankuatcahayadisumbercahayadan rd merupakankoefisienpantulan diffuse darimateripermukaandanditentukanolehberbagaifaktorsepertipanjanggelombangdaricahaya, danberbagaikarakteristikfisikamateri
PantulanSpecular • Meskipuncahayadipantulkankeberbagaiarah, tetapiadabeberapabenda yang memntulkancahayalebihbanyakpadaarahtertentu, misalnyacermin, plastik • Kuatcahayapadaarahtertentudibandingkandenganarah lain, membuatkitamemperolehkesanbercahaya (highlight)
Untukpermukaanberupacermin, makaseluruhcahayaakandipantulkankesatuarah yang samayaituarah r, tetapipermukaan yang tidakterlalubersifatcerminmakapantulancahayaakanmemudardengancepatseiringbertambahnyasudutantara r dan v
n n r r v s s
Kuatcahayamerupakankelipatan f danfungsikosinusΘ, ataucos(Θ)f ,dengan f merupakankoefisien yang ditentukandengancoba-coba. • Permukaanakanbersifatsebagaicerminjika f=∞ karenacahayamakinmendekativektor r • Denganmengingatbahwacos(Θ) dapatdiperolehdari dot product vektor v dan r, makakuatcahaya yang dihasilkanadalah • Isp=Isrs(ur.uv)f
Vektor r diperolehdenganpendekatan halfway yaituvektor yang terletakditengahantaravektor s dan r n h r Θ s v Θ
Vektor halfway dapatdihitungsebagai • Sehinggacos(Θ) dapatdihitungsebagai dot product darivektor n dan h, sehingga • Isp = Isrs(un.uh)f
PntulanTransculent • Cahayaakanditeruskansekaligusdipantulkan • Sifatinidiperolehmelaluipencahayaan global
Model SumberCahaya • CahayaLingkungan (Ambient Light) • CahayaTitik(Point Light)
CahayaLingkungan • Cahayainiberasalahdarisemuabenda yang memantulkancahayawalaupunhanyasedikit • Cahayalingkungantidakmemilikiarahdanlokasi • Pengaruhcahayalingkungandirumuskandengan • Iab = Iara
CahayaTitik • Sumbercahayainimempunyailokasidanarah • Jarakantarasumbercahayaterhadapabendaakanberpengaruhterhadapkuatcahya yang diterimaolehbenda • Model inidapatdibedakanmenjadi 2 macamyaitu : directional, bidirectional
Directional • Energidarisumbercahayatersebutmenyebarkesemuaarahdengankekuatan yang sama. • Karenaenergidarisumbercahayatersebutsangatkuatdandandapatmenempuhjarak yang sangatjauhmakadianggapjaraktidakmempengaruhikuatcahaya • Contoh : Matahari
Positional • Mode inimemilikisifatdimanaenergidarisumbercahayatersebutakanmelemahsebandingdenganjarakdansudutterhadapsumbercahaya • Melemahnyakuatcahayakarenapengaruhjarakdisebutsebagai attenuation • Apabilacahaya yang keluardarisumbercahaya positional dibatasisudutpenyebarannya, makakita akan memperoleh efek lampu sorot
MisalkanΘmerupakansudutkerucutpenyebarancahaya, makakuatcahayaakanmaksimumdititiktengahkerucutdanberangsurmelemahmenujukenolpadasudutΘ • SudutΘdisebutsebagai cut off angle Θ
Perintah OpenGL berkaitan dg Pencahyaan • GL_AMBIENT : mengaturwarnacahaya ambient, vektorberisinilai R,G,B • GL_DIFFUSE : mengaturwarnacahayadiffuse, vektorberisinilai R,G,B • GL_SPECULAR : mengaturwarnacahayaspecular, vektorberisinilai R,G,B • GL_POSITION : mengaturlokasisumbercahaya, vektorberisi 4 nilai(x,y,z,w) dengan w=0 menyatakansumbercahaya directional dan w=1 positional
GL_SPOT_DIRECTION : mengaturtitik yang menjaditujuanlampusorot, digunakanjikanilai cut off lebihdari 900