11. Blending - Antialiasing

26
Blending dan Anti Aliasing Blending, Anti Aliasing Department of Informatics Universitas Islam Indonesia

Transcript of 11. Blending - Antialiasing

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 1/29

Blending dan

Anti AliasingBlending,

Anti Aliasing

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 2/29

Tujuan Perkuliahan

Mahasiswa mengerti apa dan bagaimana teknik Blending

Mahasiswa mengerti macam-macam teknik Blending seperti

Blend, Add, Subtract, Lightest, Darkest, Difference, Exclusion,

Multiply, Screen, Overlay, Hard Light, Soft Light, Dodge, dan

Burn

Mahasiswa dapat mengimplementasikan teknik Blending dengan

software Processing Mahasiswa mengerti apa yang dimaksud dengan Aliasing

Mahasiswa mengerti bagaimana teknik Anti Aliasing dilakukan

Mahasiswa dapat mengimplementasikan teknik Anti Aliasing

dengan software Processing.Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 3/29

Blending

Merupakan pencampuran satu objek dengan objek lainnya

melalui perubahan bentuk atau warna

Teknik blending banyak digunakan untuk pencampuran

beberapa gambar menjadi suatu gambar baru yang

biasanya sulit didapatkan melalui gambar biasa

Efek akhir yang diperoleh adalah bahwa bagian-bagian

dari percampuran terlihat tembus atau transparan

teknik yang digunakan adalah teknik alpha blending.

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 4/29

What’s Blending

Blending : Menggabungkan nilai intensitas warnadari sumber (source) dan tujuan

(destination/object) atau mengkombinasikan

warna output fragment dengan warna output

fragment yang dirender sebelumnya ke frame

buffer.

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 5/29

Alpha Channel of RGBA

Contoh Penggunaan nilai Alpha

Alpha 100

Alpha 0-255

fill(255,255,0,70)

fill(20,255,255,70);

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 6/29

Blending dalam Processing

Fungsi : blendMode(mode)Memadukan pixel sesuai dengan mode yang ditetapkan.

Ada pilihan mode berikut untuk berbaur piksel sumber (A)

dengan piksel tujuan (B). Warna akhir Sebuah pixel

adalah hasil dari penerapan salah satu mode yang dipilih

Mode yang disediakan dalam processing :

BLEND, ADD, SUBTRACT, DARKEST,LIGHTEST, DIFFERENCE , EXCLUSION , MULTIPLY , SCREEN, REPLACE

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 7/29

Menampilkan dua garis :

line(50, 50, 550, 550);

line(550, 50, 50, 550);

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 8/29

Blending dalam Processing

Fungsi : blend() Syntax :

 blend(sx, sy, sw, sh, dx, dy, dw, dh, mode)

 blend(src, sx, sy, sw, sh, dx, dy, dw, dh, mode

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 9/29

src PImage: untuk menyatakan variabel gambar yang

mengacu pada gambar awal

sx int: koordinat x sudut kiri atas gambar awal

sy int: koordinat y sudut kiri atas gambar awal

sw int: lebar gambar awal

sh int: tinggi gambar awal

dx int: koordinat x sudut kiri atas gambar tujuan

dy int: koordinat y sudut kiri atas gambar tujuan

dw int: lebar gambar tujuandh int: tinggi gambar tujuan

mode BLEND, ADD, SUBTRACT, LIGHTEST, DARKEST,

DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY,

HARD_LIGHT, SOFT_LIGHT, DODGE, BURN

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 10/29

void setup()

{

noLoop();

PImage img = loadImage("b2.JPG");

size(___________, ___________);

image(________, 0, 0);

img = loadImage("b1.JPG");

 blend(_______, 0, 0, img.width, img.height,0, 0, __________, ___________, OVERLAY );

}

Lengkapi!!!

img.width

img

img.height

img

img.width img.height

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 11/29

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 12/29

Bagaimana Sketch Untuk Gambar di

Bawah ini?

Department of Informatics – Universitas Islam Indonesia

Alpha 255Alpha 100

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 13/29

Sebelum kita memasuki Subbab Anti Aliasing, terlebihdahulu kita akan mempelajari tentang Aliasing

Bentuk primitif yang ditampilkan di layar memiliki

kekurangan : jaggies/staircasing

Hasil konversi scan dengan nilai 0 atau 1

Kekurangan tersebutlah yang disebut dengan Aliasing

Sehingga teknik mengurangi atau menghilangkan

jaggies disebut dengan ANTI-aliasing

Aliasing

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 14/29

Aliasing

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 15/29

Contoh Aliasing

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 16/29

Anti Aliasing

Anti Aliasing adalah teknik untuk mengurangi jaggedness (aliasing)

Teknik ini digunakan untuk mengurangi teksturkasar pada suatu objek dengan menambahkanpiksel-piksel di sekitar pixel utamanya

Teknik antialiasing hampir serupa dengan teknikpenghalusan gambar

Umumnya dilakukan pada tepi objek.

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 17/29

Contoh Kasus Anti Aliasing

Contoh kasus :

Konversi data analog ke digital

Saat menampilkan gambar dari resolusi yangtinggi ke resolusi yang lebih rendah

Pembuatan animasi Pengkompresian data, dll.

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 18/29

Manakah gambar yang aliasing dan anti-aliasing?

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 19/29

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 20/29

Contoh Anti Aliasing

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 21/29

Aliasing vs Antialiasing

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 22/29

Kekurangan Anti Aliasing

Meskipun dapat menghasilkan kualitas tampilan yang lebih

baik, namun antialiasing juga memiliki kekurangan seperti :

Memperlambat gerakan animasi

Menambah ukuran file (karena adanya penambahan pixel

dan warna)

Jika kasus pada teks, maka efek blur dari proses

antialiasing akan menyebabkan sulitnya teks untuk dapat

dibaca.

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 23/29

Anti Aliasing Dengan Processing

Lingkaran Kasar dan Halus

size(1000,500);

background(0);

noStroke();

smooth();

ellipse(250, 250, 300, 300);

noSmooth();

ellipse(750, 250, 300, 300);

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 24/29

Anti Aliasing Dengan Processing

Lingkaran Kasar dan Halus

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 25/29

Anti Aliasing Dengan Processing

Huruf Kasar dan Halus

void setup() {

PFont myFont;

size(600, 500);

 background(0);

 myFont = createFont("Georgia", 200, true);

textFont(myFont);

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 26/29

Anti Aliasing Dengan Processing

Huruf Kasar dan Halus

textAlign(CENTER, TOP);

noSmooth();

text("A - O", width/2, height/2);

textAlign(CENTER, BOTTOM);

smooth();

text("A - 1", width/2, height/2);

}Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 27/29

Anti Aliasing Dengan Processing

Huruf Kasar dan Halus

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 28/29

Buatlah Program dari tema atau topik yang sudah

kelompok anda tentukan. Sempurnakan dengan

teknik-teknik yang sudah dipelajari sesuai dengan

alur cerita/pesan yang akan anda sampaikan!

Department of Informatics – Universitas Islam Indonesia

8/19/2019 11. Blending - Antialiasing

http://slidepdf.com/reader/full/11-blending-antialiasing 29/29