Compton: Efek monokrom / skala abu-abu

Dibuat pada 30 Nov 2018  ·  3Komentar  ·  Sumber: chjj/compton

Apakah mungkin untuk menambahkan efek skala abu-abu ke jendela tertentu, atau seluruh tampilan? Saya juga dapat mencoba membantu dengan fitur ini, jika seseorang dapat mengarahkan saya ke bagian di mana efek seperti ini pergi.

Komentar yang paling membantu

@sainathadapa Saya menggunakan apa yang direkomendasikan kmfrick (jika bermanfaat, saya menyertakan kode saya di akhir. Untuk memberikan kredit di mana itu jatuh tempo, saya pikir saya menemukan variannya di beberapa blog/reddit (yang tidak dapat saya temukan lagi) ), ia menghitung Rec 601 Luma dari HSL sebagai rumus monokromnya. Saya merasa relatif bagus untuk dilihat untuk sebagian besar hal (saya juga menemukan bahwa BW terbalik (masukkan garis y=1.0-y ) sangat mudah dilihat untuk pengkodean/pembacaan b/c itu membuat semuanya menjadi semi-'mode gelap').

@kmfrick Saya sedih mendengar bahwa itu sudah usang, saya sangat menyukai fitur ini. Bisakah Anda mengatakan lebih banyak tentang bagaimana saya akan terus menggunakannya? Apakah Anda mengatakan saya dapat meng-hardcode shader GLSL ini ke dalam build compton saya (jadi saya tidak bisa meneruskannya sebagai argumen) atau apakah ada file di mana saya bisa meng-hardcode formula ini di/termasuk shader eksternal?

Mungkin hanya kfrick dan saya yang menginginkan ini, tetapi saya pikir hal semacam ini mungkin menarik untuk diintegrasikan ke dalam compton. Saya menemukan kemampuan untuk memaksa mode gelap semu universal pada aplikasi apa pun sangat membantu dan semakin berharga dan compton adalah (adalah :cry: ) satu-satunya hal yang dapat saya temukan yang memungkinkannya.
Saya akan dengan senang hati mendiskusikan lebih banyak/mencoba mengembangkan PR.

Terima kasih!


Skrip shell utama:
compton --backend glx --glx-fshader-win "$(cat PATH_TO_GSLS)"

GSLS:
uniform float opacity; uniform bool invert_color; uniform sampler2D tex; void main() { vec4 c = texture2D(tex, gl_TexCoord[0].xy); float y = dot(c.rgb, vec3(0.299, 0.587, 0.114)); gl_FragColor = vec4(y, y, y, 1.0); }

Semua 3 komentar

Argumen --glx-fshader-win memungkinkan ini menggunakan shader GLSL yang sesuai, tetapi sudah tidak digunakan lagi. Mungkin ini bukan cara yang paling bersih, tetapi beberapa kode dari penerjemah shader GLSL yang dibundel dengan hard-coded (atau dieksternalisasi tetapi disertakan dengan misalnya paket biner) grayscale shader dapat digunakan untuk mengimplementasikan monokrom?

@sainathadapa Saya menggunakan apa yang direkomendasikan kmfrick (jika bermanfaat, saya menyertakan kode saya di akhir. Untuk memberikan kredit di mana itu jatuh tempo, saya pikir saya menemukan variannya di beberapa blog/reddit (yang tidak dapat saya temukan lagi) ), ia menghitung Rec 601 Luma dari HSL sebagai rumus monokromnya. Saya merasa relatif bagus untuk dilihat untuk sebagian besar hal (saya juga menemukan bahwa BW terbalik (masukkan garis y=1.0-y ) sangat mudah dilihat untuk pengkodean/pembacaan b/c itu membuat semuanya menjadi semi-'mode gelap').

@kmfrick Saya sedih mendengar bahwa itu sudah usang, saya sangat menyukai fitur ini. Bisakah Anda mengatakan lebih banyak tentang bagaimana saya akan terus menggunakannya? Apakah Anda mengatakan saya dapat meng-hardcode shader GLSL ini ke dalam build compton saya (jadi saya tidak bisa meneruskannya sebagai argumen) atau apakah ada file di mana saya bisa meng-hardcode formula ini di/termasuk shader eksternal?

Mungkin hanya kfrick dan saya yang menginginkan ini, tetapi saya pikir hal semacam ini mungkin menarik untuk diintegrasikan ke dalam compton. Saya menemukan kemampuan untuk memaksa mode gelap semu universal pada aplikasi apa pun sangat membantu dan semakin berharga dan compton adalah (adalah :cry: ) satu-satunya hal yang dapat saya temukan yang memungkinkannya.
Saya akan dengan senang hati mendiskusikan lebih banyak/mencoba mengembangkan PR.

Terima kasih!


Skrip shell utama:
compton --backend glx --glx-fshader-win "$(cat PATH_TO_GSLS)"

GSLS:
uniform float opacity; uniform bool invert_color; uniform sampler2D tex; void main() { vec4 c = texture2D(tex, gl_TexCoord[0].xy); float y = dot(c.rgb, vec3(0.299, 0.587, 0.114)); gl_FragColor = vec4(y, y, y, 1.0); }

bagaimana Anda bisa menggunakan ini untuk membuat skala abu-abu jendela tidak aktif?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat