{"id":22158383,"url":"https://github.com/andr3w03/kgv_uts_turing-a","last_synced_at":"2026-05-09T00:38:22.391Z","repository":{"id":110829771,"uuid":"480336369","full_name":"aNdr3W03/KGV_UTS_Turing-A","owner":"aNdr3W03","description":"Ujian Tengah Semester Mata Kuliah Komputer Grafik dan Visualisasi","archived":false,"fork":false,"pushed_at":"2022-05-31T12:23:38.000Z","size":6431,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T19:49:37.204Z","etag":null,"topics":["c","cpp","desktop-application","glew","glfw","opengl","visual-studio"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aNdr3W03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-11T10:44:08.000Z","updated_at":"2022-06-04T06:19:38.000Z","dependencies_parsed_at":"2023-04-18T15:17:49.225Z","dependency_job_id":null,"html_url":"https://github.com/aNdr3W03/KGV_UTS_Turing-A","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aNdr3W03%2FKGV_UTS_Turing-A","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aNdr3W03%2FKGV_UTS_Turing-A/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aNdr3W03%2FKGV_UTS_Turing-A/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aNdr3W03%2FKGV_UTS_Turing-A/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aNdr3W03","download_url":"https://codeload.github.com/aNdr3W03/KGV_UTS_Turing-A/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245294768,"owners_count":20591900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","cpp","desktop-application","glew","glfw","opengl","visual-studio"],"created_at":"2024-12-02T03:32:38.342Z","updated_at":"2026-05-09T00:38:22.352Z","avatar_url":"https://github.com/aNdr3W03.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KGV_UTS_Turing-A\n#### Ujian Tengah Semester Mata Kuliah Komputer Grafik dan Visualisasi\n#### Dosen Pengampu: Jos Timanta Tarigan, S.Kom., M.Sc.\n#### Tahun Ajaran: Genap 2021/2022\n#### Ilmu Komputer - Universitas Sumatera Utara\n\n# \n**Kelompok Alan Turing Kom A**  \n**1. 201401032 - Al Imamul Luthfi**  \n**2. 201401035 - Andrew Benedictus Jamesie**  \n**3. 201401038 - Ariel Matius Surbakti**  \n**4. 201401040 - Avin Chaili Salim**  \n\n**YouTube Video**  \n[![YouTube Video](screenshot/YouTube.png)](https://youtu.be/Sezucqm4io0)\n\n# \n# Deskripsi Tugas\n\u003e ![Soal UTS KGV](screenshot/Octagon.jpg)\n\u003e \n\u003e Anda ditugaskan untuk membangun sebuah aplikasi komputer grafis menggunakan GLFW dan GLEW yang menampilkan sebuah _octagon_ (_polygon_ sisi 8). Adapun spesifikasi gambar yang harus ditampilkan adalah sebagai berikut,\n\u003e 1. Setiap sisi _octagon_ memiliki panjang yang sama. _Octagon_ dibangun dengan menggunakan 8 buah segitiga. Data _vertex_ harus disusun ke dalam sebuah _vertex buffer_ dan _index buffer_. Data _vertex_ tidak boleh berulang. Definisi posisi _vertex_ (nilai x dan y dari setiap _vertex_) harus menggunakan sebuah rumus dan tidak boleh _hard-coded_ **(30 poin)**\n\u003e 2. Setiap segitiga pada _octagon_ memiliki warna yang berbeda. Gunakan _fragment shader_ untuk melakukan pewarnaan segitiga ini! Tambahkan animasi di mana warna setiap segitiga akan berubah setiap detik! **(30 poin)**\n\u003e 3. Tambahkan _input-handler_ pada program Anda yang dapat mengubah ukuran _octagon_ (perbesar dan perkecil) dan dapat mengubah warna _octagon_! Pemilihan warna dilakukan secara acak! **(30 poin)**\n\u003e \n\u003e Anda juga ditugaskan untuk membuat satu buah video tutorial yang menjelaskan aplikasi dan kode yang Anda bangun dengan durasi minimal 5 menit dan maksimal 7 menit. Video Anda harus memiliki spesifikasi sebagai berikut,\n\u003e 1. Video harus menampilkan logo USU/Fasilkom-TI di awal Video;\n\u003e 2. Video harus menampilkan nama dan NIM setiap anggota kelompok;\n\u003e 3. Video harus menampilkan orang yang sedang menjelaskan;\n\u003e 4. Suara yang dihasilkan oleh orang harus jelas;\n\u003e 5. Ukuran video minimal adalah 720p (1280 x 720) dan seluruh teks (presentasi, kode) harus dapat terbaca dengan jelas.\n\u003e \n\u003e Unggah _project_ Anda (yang dapat dijalankan pada Visual Studio) pada GitHub dan lampirkan _link_ GitHub pada deskripsi video Anda. **(10 poin)**\n\u003e \n\u003e **Metode dan Batas Waktu Pengumpulan**\n\u003e Video diunggah ke Youtube. Link dikumpulkan via e-Learning dengan menggunakan _activity_ yang telah ditentukan. Adapun batas waktu pengumpulan adalah **Selasa, 12 April 2022 pukul 23.59 WIB**.\n\n# \n# UTS KGV Kelompok Turing-A\n**UTS_ColorOctagon**\n\u003e - Project ini berupa program visual untuk menampilkan bangun datar segi delapan atau poligon segi delapan (_octagon_) dengan warna acak (_random_) yang berbeda-beda untuk setiap bagiannya yang dibentuk dari delapan (8) segitiga. Bangun datar _octagon_ ini bisa berubah warna setiap detik dan bisa juga **mengubah warnanya** secara langsung dengan menekan tombol `C` di _keyboard_. Bangun data _octagon_ ini juga bisa diubah ukurannya dengan menekan tombol `panah kiri (←)` untuk **memperkecil** ukurannya, dan tombol `panah kanan (→)` untuk **memperbesar** ukurannya.\n\u003e - Folder ini merupakan project/solution **Console Application** Visual Studio, sehingga bisa di-_compile_ dan dijalankan dengan menggunakan Microsoft Visual Studio.\n\u003e - Dalam folder ini terdapat file Program `.sln` yang dapat dibuka dengan menggunakan Visual Studio.\n\u003e - Sedangkan jika hanya ingin melihat _source code_-nya akan dijelaskan di bawah.\n\u003e \n\u003e **Colored Octagon**  \n\u003e ![Screenshot UTS KGV](screenshot/UTS_ColorOctagon.png)\n\n# \n# Note:\n#### Dalam folder ini terdapat 4 file yang penting, yaitu:\n- **UTS_ColorOctagon.cpp**  \n  Ini adalah _file_ utama dari project/solution ini. Dalam _file_ ini dilakukan pembuatan _window_ untuk menampilkan gambar bangun datar _octagon_, perintah untuk mengganti warna dan ukuran, perintah untuk melakukan penggambaran dan pewarnaan bangun datar _octagon_ dengan `vertices vertexBuffer` dan `indexArr indexBuffer`, serta melakukan _link_ dan _bind_ dengan _file_ `vertex.vert` dan `fragment.frag` untuk melakukan _render shader_.\n- **Util.h**  \n  Ini adalah _file_ untuk menghubungkan _file_ utama `UTS_ColorOctagon.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.\n- **vertex.vert**  \n  Ini adalah _file_ untuk menentukan penggambaran posisi dari `vertices` dan `indexBuffer` yang akan dihubungkan dengan variabel uniform `size` untuk melakukan pengubahan ukuran gambar bangun datar _octagon_. Serta menentukan warna `color` yang diambil dari `vColor` dengan pointer location 1, sedangkan `vPos` dengan pointer location 0.\n- **fragment.frag**  \n  Ini adalah _file_ untuk menentukan pewarnaan fragment color, yaitu `fragColor` yang diambil dari `color` milik `vertex.vert` untuk menghasilkan warna yang acak atau _random_.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandr3w03%2Fkgv_uts_turing-a","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandr3w03%2Fkgv_uts_turing-a","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandr3w03%2Fkgv_uts_turing-a/lists"}