Anda di halaman 1dari 5

LAPORAN PRAKTIKUM X

GRAFIKA KOMPUTER

DISUSUN OLEH
M.JORDAN BRILIAN (1900018168)
Selasa 15.00 - C

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS AHMAD DAHLAN

MARET 2021
A. PENDAHULUAN
Sejarah OpenGL
Tahun 1980-an, mengembangkan perangkat lunak yang dapat berfungsi dengan berbagai hardware grafis adalah
tantangan nyata. Pengembang perangkat lunak antarmuka dan kebiasaan menulis driver untuk setiap perangkat
keras yang menjadikannya semakin mahal dan mengakibatkan banyak duplikasi.
OpenGL Dikembangkan oleh Silicon Graphics (SGI) pada tahun 1990-an. Pendahulu openGL adalah IRIS GL
dari Silicon Grapics, yang pada awalnya berupa GL(Glut Library) 2D, yang berevolusi menjadi API program 3D untuk
workstation canggih milik perusahaan tersebut.
OpenGL adalah spesifikasi standar yang mendefinisikan sebuah lintas-bahasa, lintas platform
API untuk mengembangkan aplikasi yang menghasilkan grafis komputer 2D maupun 3D

B. PRE-TEST
Nama = M.Jordan Brilian
Nim = 1900018168
Kelas = C
Slot = Selasa 15.00
Pretest Grafkom pertemuan 1
1. OpenGL adalah spesifikasi standar yang mendefinisikan sebuah lintas-bahasa, lintas platform
API untuk mengembangkan aplikasi yang menghasilkan grafis komputer 2D maupun 3D

2.
Pemrosesan Vertex:
Setiap simpul diambil dari array simpul (seperti yang didefinisikan oleh VAO) ditindaklanjuti
oleh Vertex Shader. Setiap simpul dalam aliran diproses secara bergantian menjadi simpul
keluaran.
Tahapan tessellation primitif opsional.
Pemrosesan primitif Geometry Shader opsional. Outputnya adalah urutan primitif.
Vertex Post-Processing, hasil dari tahap terakhir disesuaikan atau dikirim ke lokasi yang
berbeda.
Transformasi Umpan Balik terjadi di sini.
Majelis Primitif
Kliping Primitif, pembagian perspektif, dan area pandang berubah menjadi ruang jendela.
Konversi pemindaian dan interpolasi parameter primitif, yang menghasilkan sejumlah Fragmen.
Fragment Shader memproses setiap fragmen. Setiap fragmen menghasilkan sejumlah keluaran.
Per-Sample_Processing, termasuk namun tidak terbatas pada:
Uji Gunting
Uji Stensil
Tes Kedalaman

C. PRAKTIKUM
1. Buatlah bentuk segitiga siku-siku sama sisi berwarna merah dengan GL_TRIANGLES!
Code;

Hasil Codinganya
Dengan mengguakan code
#include <GL/glut.h>

void Tampilan (void)


{
glClear(GL_COLOR_BUFFER_BIT);
//Gambar segitiga sama sisi berwarna merah
glColor3f(1.0,0.0,0.0);
glBegin(GL_TRIANGLES);
glVertex2f(-0.4,-0.9);
glVertex2f(0.4,-0.9);
glVertex2f(0.0,-0.1);
glEnd();
glFlush();
glutSwapBuffers();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
glutInitWindowPosition(400,100);
glutInitWindowSize(300,300);
glutCreateWindow("M.Jordan Brilian_190018168");
glutDisplayFunc(Tampilan);
glutMainLoop();
}

D. PEMBAHASAN
Disini saya membuat segitiga siku-siku sama sisi berwarna merah dengan GL_TRIANGLES yaitu menggunakan
aplikasi dev-c++ yaitu dengan menggunakan code
#include <GL/glut.h>
void Tampilan (void)
{
glClear(GL_COLOR_BUFFER_BIT);
//Gambar segitiga sama sisi berwarna merah
glColor3f(1.0,0.0,0.0);
glBegin(GL_TRIANGLES);
glVertex2f(-0.4,-0.9);
glVertex2f(0.4,-0.9);
glVertex2f(0.0,-0.1);
glEnd();
glFlush();
glutSwapBuffers();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
glutInitWindowPosition(400,100);
glutInitWindowSize(300,300);
glutCreateWindow("M.Jordan Brilian_190018168");
glutDisplayFunc(Tampilan);
glutMainLoop();
}

Anda mungkin juga menyukai