KGV_Tugas3_Turing-A

Ujian Tengah Semester Mata Kuliah Komputer Grafik dan Visualisasi

Dosen Pengampu: Jos Timanta Tarigan, S.Kom., M.Sc.

Tahun Ajaran: Genap 2021/2022

Ilmu Komputer – Universitas Sumatera Utara

Tugas 3 KGV Kelompok Turing-A

OOP_GLM

  • Project ini berupa program visual untuk menampilkan gambaran rumah bertingkat dengan cerobong asap yang dibentuk dari beberapa objek persegi. Objek persegi tersebut ditranslasi atau perpindahan, dirotasi, dan diskalasi atau dilatasi sehingga membentuk sebuah rumah.
  • Folder ini merupakan project/solution Console Application Visual Studio, sehingga bisa di-compile dan dijalankan dengan menggunakan Microsoft Visual Studio.
  • Dalam folder ini terdapat file Program .sln yang dapat dibuka dengan menggunakan Visual Studio.
  • Sedangkan jika hanya ingin melihat source code-nya akan dijelaskan di bawah.

Rendering Multiple Objects Screenshot UTS KGV

Note:

Dalam folder ini terdapat 4 file yang penting, yaitu:

  • OOP_GLM.cpp Ini adalah file utama dari project/solution ini. Dalam file ini dilakukan pembuatan window untuk menampilkan gambar objek persegi, perintah untuk melakukan translasi, rotasi, dan dilatasi, perintah untuk melakukan penggambaran dan pewarnaan dengan vertices vertexBuffer dan indexArr indexBuffer, serta melakukan link dan bind dengan file vertex.vert dan fragment.frag untuk melakukan render shader.
  • Square.h Ini adalah header file untuk class Square. Dalam class ini, terdapat public dan private class access specifier. Terdapat pendeklarasian constructor, method, dan attribute atau variabel yang akan digunakan.
  • Square.cpp Ini adalah cpp file untuk class Square. Dalam file ini hanya terdapat isi dari constructor, serta setter and getter method yang telah dideklarasikan terlebih dahulu di file Square.h.
  • Util.h Ini adalah file untuk menghubungkan file utama OOP_GLM.cpp dengan file vertex dan fragment, yaitu vertex.vert dan fragment.frag. File ini juga berfungsi untuk melakukan debugging yang akan ditampilkan pada console/terminal pada saat menjalankan (run) program.
  • vertex.vert Ini adalah file untuk menentukan penggambaran posisi dari vertices dan indexBuffer yang akan dihubungkan dengan variabel uniform transformationMat4x4 untuk melakukan pengubahan gambar bangun datar. baik translasi, rotasi, dan dilatasi. Pointer location 0 digunakan untuk pointer data posisi vertices, sedangkan pointer location 2 untuk menentukan texture objek.
  • fragment.frag Ini adalah file untuk menentukan pewarnaan fragment color, yaitu uColor yang diambil dari color untuk menghasilkan warna yang telah diatur dalam method setter.

GitHub

View Github