Share to: share facebook share twitter share wa share telegram print page

Grafika komputer 3D

Contoh grafika komputer 3D

Grafika komputer 3D (Inggris: 3D Computer graphics) adalah representasi data geometrik 3D sebagai hasil pemrosesan dan pemberian efek cahaya terhadap grafika komputer 2D. Hasil ini kadang kala ditampilkan dalam waktu nyata (real time) untuk keperluan simulasi. Secara umum prinsip yang dipakai mirip dengan grafika komputer 2D, dalam hal: penggunaan algoritme, grafika vektor, model rangka (wire frame model), dan grafika rasternya.

Grafika komputer 3D sering disebut sebagai model 3D. Namun, model 3D lebih menekankan pada representasi matematis untuk objek 3D. Data matematis ini belum bisa dikatakan sebagai gambar grafis sampai ditampilkan secara visual pada layar komputer atau printer. Proses penampilan suatu model matematis ke bentuk citra 2D biasanya dikenal dengan proses perenderan 3D.

Transformasi Matriks

Grafika komputer 3D menggunakan matriks 4x4 untuk mengubah dan menayangkan model 3D dalam bentuk citra 2D. Grafika komputer 3D memiliki 5 jenis dasar matriks transformasi:

  • Matriks model (Model matrix): Menyimpan orientasi dan posisi model relatif terhadap suatu posisi.
  • Matriks pandangan (View matrix): Menyimpan transformasi pandangan relatif terhadap posisi asal (yang bernilai (0,0,0)).
  • Matriks proyeksi (Projection matrix): Menyimpan transformasi untuk mengubah ruang 3D menjadi citra 2D, dan sebaliknya.
  • Matriks dunia (World matrix): Menyimpan orientasi dan posisi suatu posisi relatif terhadap posisi asal.
  • Matriks lokal (Local matrix): Menyimpan orientasi dan posisi suatu posisi relatif terhadap suatu posisi lain.

Saat penayangan citra, kamera pandangan digunakan sebagai kerangka acuan ruang maya. Apabila kamera harus berpindah (translate) sejarak +10 unit di Poros-Z, maka seluruh model di ruang maya harus berpindah -10 di Poros-Z. Jadi, kamera sebenarnya tidak berpindah, melainkan ruang maya yang berpindah. Setiap benda (termasuk kamera) grafika komputer mempunyai matriks model yang menyimpan posisi dan orientasi model. Sementara, kamera juga memiliki matriks pandangan dan proyeksi. Matriks dunia dan matriks lokal tidak wajib diperlukan, dan bisa dianggap bernilai identitas.

Berikut adalah contoh transformasi matriks dengan kode palsu OpenGL:

void Draw(void)
{
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glViewport(0,0,1024,768);
    gluPerspective(45.0f,(GLFloat)(1024)/(GLFloat)(768),0.125f,1024.0f);       /* Kode viewport di sini, transformasi matriks proyeksi di sini*/
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
   
    gluLookAt   ( 0.0f, 0.0f, 0.0f,   0.0f, 0.0f,-1.0f,   0.0f, 1.0f, 0.0f);   /* Kode kamera, transformasi matriks pandangan */

    glTranslatef(1.0f,2.0f,3.0f);             /* Kode perpindahan, transformasi matriks dunia */

    glPushMatrix();
    {
        glTranslatef(4.0f,5.0f,6.0f);         /* Kode perpindahan, transformasi matriks lokal */
        glPushMatrix();
        {
            glTranslatef(7.0f,8.0f,9.0f);     /* Kode perpindahan, transformasi matriks model */
            DrawModel();                      /* Menggambarkan model nomor 1 */
        }
        glPopMatrix();
        glPushMatrix();
        {
            glTranslatef(7.0f,8.0f,9.0f);     /* Kode perpindahan, transformasi matriks model */
            DrawModel();                      /* Menggambarkan model nomor 2 */
        }
        glPopMatrix();
    }
    glPopMatrix();
    glPushMatrix();
    {
        glTranslatef(10.0f,11.0f,12.0f);      /* Kode perpindahan, transformasi matriks lokal */
        glPushMatrix();
        {
            glTranslatef(13.0f,14.0f,15.0f);  /* Kode perpindahan, transformasi matriks model */
            DrawModel();                      /* Menggambarkan model nomor 3 */
        }
        glPopMatrix();
        glPushMatrix();
        {
            glTranslatef(16.0f,17.0f,18.0f);  /* Kode perpindahan, transformasi matriks model */
            DrawModel();                      /* Menggambarkan model nomor 4 */
        }
        glPopMatrix();
    }
    glPopMatrix();
}

Selain kelima matriks dasar tersebut, juga terdapat matriks-matriks yang merupakan hasil perkalian matriks dasar, contohnya:

  • Matriks model-pandangan (Model-view matrix)
  • Matriks model-pandangan-proyeksi (Model-view-projection matrix): Digunakan untuk algoritme perpisahan frustum matriks (Matrix frustum culling).
  • Matriks dunia-pandangan-proyeksi (World-view-projection matrix): Digunakan di dalam algoritme penayangan citra oleh perangkat lunak shader seperti FX Composer dan RenderMonkey.

Perpindahan

Matriks transformasi untuk perpindahan (translation) adalah sebagai berikut:[1]

Rotasi

Matriks transformasi untuk rotasi Poros-X adalah sebagai berikut:[1]

Matriks transformasi untuk rotasi Poros-Y adalah sebagai berikut:[1]

Matriks transformasi untuk rotasi Poros-Z adalah sebagai berikut:[1]

Matriks transformasi untuk rotasi poros vektor (u,v,w) adalah sebagai berikut:

Jika vektor memiliki posisi asal (a,b,c), jadi:

Skala

Matriks transformasi skala adalah sebagai berikut:[1]

Referensi

  1. ^ a b c d e "NeHe Productions: Matrices - Tutorial penggunaan matriks transformasi dalam penciptaan grafika komputer 3D di permainan video". Diarsipkan dari versi asli tanggal 2023-03-29. Diakses tanggal 2012-04-21. 

Pranala luar

Read other articles:

Markus 11Markus 11:26-31 pada folio 111 recto Codex Boreelianus (abad ke-9)KitabInjil MarkusKategoriInjilBagian Alkitab KristenPerjanjian BaruUrutan dalamKitab Kristen2← pasal 10 pasal 12 → Markus 11 (disingkat Mrk 11 atau Mr 11) adalah bagian dari Injil Markus dalam Perjanjian Baru di Alkitab Kristen, yang diyakini ditulis menurut catatan Markus berdasarkan kesaksian Simon Petrus, salah seorang dari Keduabelas Rasul Yesus Kristus.[1][2] Teks Naskah aslinya ditulis da…

2022 video game mod and hoax 2022 video gameThe Nier: Automata ChurchThe character 9S seen entering the church, as depicted in the modDeveloper(s)DevolasRevenge, Woeful_Wolf, RaiderBPlatform(s)WindowsReleaseSeptember 6, 2022Genre(s)Gameplay modMode(s)Single-player The Nier: Automata Church (stylized as The NieR: Automata Church) is a mod for the Windows version of Nier: Automata developed by the trio of DevolasRevenge, Woeful_Wolf and RaiderB, and released on September 6, 2022.[1] The mo…

Avon Championships of Seattle 1979, парний розряд Avon Championships of Seattle 1979Переможець Франсуаза Дюрр Бетті СтовФіналіст Сью Баркер Енн Кійомура-ХаясіРахунок фіналу 7-6, 4-6, 6-4Дисципліни одиночний розряд парний розряд ← 1978 · Avon Championships of Seattle · 1980 → Докладніше: Avon Championships of Seattle 19…

Sungai Perfume (Sông Hương) Sungai Sungai Perfume di Huế Negara Vietnam Provinsi Provinsi Thừa Thiên–Huế Anak sungai  - kiri Tả Trạch  - kanan Hữu Trạch Kota Huế Markah tanah Kuil Hòn Chén dan Ngọc Trản Sumber konfluensi Bằng Lãng Panjang 30 km (19 mi) Penampakan bentang alam sungai Hương di Huế. Sungai Perfume (Sông Hương atau Hương Giang; 香江) adalah sungai yang melintasi kota Huế, Provinsi Thừa Thiên–Huế, Vi…

Prosečné Prosečné (Tschechien) Basisdaten Staat: Tschechien Tschechien Region: Královéhradecký kraj Bezirk: Trutnov Fläche: 833 ha Geographische Lage: 50° 34′ N, 15° 41′ O50.56611111111115.678888888889378Koordinaten: 50° 33′ 58″ N, 15° 40′ 44″ O Höhe: 378 m n.m. Einwohner: 596 (1. Jan. 2023)[1] Postleitzahl: 543 73 Kfz-Kennzeichen: H Verkehr Straße: Hostinné – Lánov Bahnanschluss: Velký Osek

Na teoria dos jogos, a dominância estratégica (comumente chamada simplesmente de dominância) ocorre quando uma estratégia é melhor do que outra para um jogador, não importando como os oponentes daquele jogador possam jogar. Muitos jogos simples podem ser resolvidos usando dominância. O oposto, a intransitividade, ocorre em jogos onde uma estratégia pode ser melhor ou pior do que outra estratégia para um jogador, dependendo de como os oponentes do jogador podem jogar. Terminologia Quando…

2021 video gameThe Artful EscapeDeveloper(s)Beethoven & DinosaurPublisher(s)Annapurna InteractiveDirector(s)Johnny GalvatronProducer(s)Justin BlackwellDean WoodwardProgrammer(s)Sean SlevinComposer(s)Johnny GalvatronJosh AbrahamsEngineUnreal Engine 4Platform(s)WindowsXbox OneXbox Series X/SSwitchPlayStation 4PlayStation 5ReleaseWindows, Xbox One, Series X/SSeptember 9, 2021Switch, PS4, PS5January 25, 2022Genre(s)PlatformMode(s)Single-player The Artful Escape is a platform video game developed…

Saoirse RonanSaoirse Ronan di acara Penghargaan BAFTA 2016LahirSaoirse Una Ronan12 April 1994 (umur 29)New York, Amerika SerikatTempat tinggalGreystones, IrlandiaWarga negaraIrlandiaPekerjaanAktrisTahun aktif2003–sekarangOrang tuaPaul Ronan Saoirse Una Ronan (/ˈsɜːrʃə ˈuːnə ˈroʊnən/ SUR-shə;[1] lahir 12 April 1994) merupakan seorang aktris Irlandia. Ia terkenal karena karyanya dalam drama periode sejak remaja, ia adalah penerima beberapa penghargaan, termasuk Gold…

Vereinswappen Der Sportclub Siegelbach ist ein deutscher Sportverein aus Siegelbach, einem Stadtteil Kaiserslauterns. Der Verein ist vor allem für seine Frauenfußballmannschaft bekannt, die mehrfach am DFB-Pokal teilnahm. Geschichte Der SC Siegelbach wurde 1894 gegründet. Die Männermannschaft hatte ihre erfolgreichste Zeit direkt nach dem Zweiten Weltkrieg, als sie zwischen 1947 und 1952 mehrere Jahre in der Amateurliga Westpfalz antrat. 1954 stieg der Klub aus der 2. Amateurliga Westpfalz a…

1945 film by Otto Preminger, Ernst Lubitsch A Royal Scandaltheatrical posterDirected byOtto PremingerScreenplay byEdwin Justus MayerBruno Frank (adaptation)Based onDie Zarin by Lajos Bíró Melchior LengyelProduced byErnst LubitschStarringTallulah BankheadCharles CoburnAnne BaxterWilliam EytheCinematographyArthur MillerEdited byDorothy SpencerMusic byAlfred NewmanProductioncompanyTwentieth Century FoxDistributed byTwentieth Century FoxRelease date April 11, 1945 (1945-04-11) Runni…

The Revd Theophilus Leigh, D.D. (1691 – 3 January 1785) was an 18th-century Oxford academic of aristocratic descent. The Revd Theophilus Leigh Life Elected Master of Balliol College, Oxford on 12 May 1726, through the influence of his uncle, Lord Chandos, Dr Leigh remained in post until his death in 1785, the longest incumbent in office.[1][2] Appointed Rector of Broadwell, Gloucestershire in 1718, Leigh served as Vice-Chancellor of Oxford University from 1738 until 1741.[3…

Alexander McCrackenPresident Victorian Football LeagueIn office1897–1915Preceded byNew OfficeSucceeded byOliver Maurice Williams[1] Personal detailsBorn(1856-05-07)7 May 1856Melbourne, AustraliaDied25 August 1915(1915-08-25) (aged 59)Essendon North, VictoriaSpouseMary Elizabeth Peck Alexander McCracken (7 May 1856 – 25 August 1915), an influential sports administrator with the Essendon Football Club, was the first president of the Victorian Football League.[2] Family The…

Shopping mall in Iloilo City, PhilippinesSM City IloiloThe facade of SM City Iloilo in 2022LocationMandurriao, Iloilo City, PhilippinesCoordinates10°42′52″N 122°33′04″E / 10.71433°N 122.55108°E / 10.71433; 122.55108AddressSenator Benigno Aquino Jr. Avenue, MandurriaoOpening dateMain Mall: June 11, 1999; 24 years ago (1999-06-11) SouthPoint Annex: 2009; 14 years ago (2009) NorthPoint Annex: November 20, 2015; 8 y…

Kekasih HalalPoster resmiGenre Drama Drama romantis Komedi romantis Keluarga PembuatVerona PicturesDitulis olehTeam VeronaSutradara Lakonde Ai Manaf Pemeran Adinda Thomas Wafda Saifan Wanda Hamidah Penggubah lagu temaRian & RamaLagu pembukaDiam Tanpa Kata – d'MasivLagu penutupDiam Tanpa Kata – d'MasivPenata musikAry LogamNegara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim1Jmlh. episode19 (daftar episode)ProduksiProduser eksekutifTitin SuryaniProduser Titin Suryani (Produser)…

Bahasa KamuniDituturkan di  Italia   San Marino  Vatikan WilayahSemenanjung ItaliaEtnisKamuniEramilenium pertama SM[1]Rumpun bahasaTidak terklasifikasi Kode bahasaISO 639-3xccLINGUIST ListxccGlottologcamu1235[2] Status konservasi Punah EXSingkatan dari Extinct (Punah)Terancam CRSingkatan dari Critically endangered (Terancam Kritis) SESingkatan dari Severely endangered (Terancam berat) DESingkatan dari Devinitely endangered (Terancam) VUSingkatan dari Vuln…

For the Polish singer Tatiana, see Tatiana Okupnik. In this Spanish name, the first or paternal surname is Palacios and the second or maternal family name is Chapa. This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Tatiana …

  لمعانٍ أخرى، طالع جوني (توضيح). جوني Menhirs at Pranu Mutteddu الاسم الرسمي بلدية جوني   الإحداثيات 39°35′N 9°17′E / 39.583°N 9.283°E / 39.583; 9.283 تقسيم إداري  البلد إيطاليا[1]  التقسيم الأعلى مقاطعة كالياري (–3 فبراير 2016)مقاطعة جنوب سردينيا  [لغات أخرى]‏ (4 فبراير 2…

عبد الحميد كرامي   رئيس الحكومة اللبنانية الثاني في المنصب9 كانون الثاني 1945 – 22 آب 1945 رياض الصلح سامي الصلح وزير الدفاع الوطني و وزير المالية في المنصب9 كانون الثاني 1945 – 22 آب 1945 مجيد أرسلان حميد فرنجية أحمد الأسعد إميل جرجس لحود نائب طرابلس في البرلمان اللبناني في…

Term sometimes used in works of speculative fiction involving parallel universes or a multiverse Not to be confused with Earth-One. This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropr…

1938 film by Sergei Eisenstein For other uses, see Alexander Nevsky (disambiguation). Alexander NevskyDVD coverDirected bySergei EisensteinDmitri VasilyevWritten bySergei EisensteinPyotr PavlenkoStarringNikolay CherkasovNikolay OkhlopkovAndrei AbrikosovCinematographyEduard TisseMusic bySergei ProkofievProductioncompanyMosfilmRelease date 1 December 1938 (1938-12-01) Running time111 minutesCountrySoviet UnionLanguageRussian Alexander Nevsky (Russian: Алекса́ндр Не́вс…

Kembali kehalaman sebelumnya

Lokasi Pengunjung: 3.135.187.252