Saya sedang menulis game dan editor peta menggunakan Java dan jMonkeyEngine. Di editor peta, saya mendapat sikat yang dilakukan oleh wireframed sphere. Masalah saya adalah: Saya ingin membuatnya terlihat di mana-mana, jadi saya ingin membalikkan warna piksel "di belakang" kuas ini. Saya ingin melakukannya dengan fragment shader (GLSL), tapi saya tidak tahu cara mendapatkan warna dari piksel ini.
10
Jawaban:
Cara cepat dan mudah untuk melakukan ini adalah dengan menggunakan persamaan pencampuran standar dengan parameter berikut:
Jika
src
adalah warna sumber (yang dari objek baru Anda) dandst
merupakan warna tujuan (yang ada di framebuffer) itu akan menghitung warna baru sebagai berikut:Jadi, Anda hanya perlu mengatur
src = 1
, yaitu. putih, dan Anda akan mendapatkan video terbalik. Shader fragmen GLSL akan:sumber