Pertanyaan yang diberi tag «fragment-shader»

Sebuah program yang berjalan pada GPU untuk menentukan warna keluaran untuk piksel. Juga dikenal sebagai shader fragmen.


2
Apakah saya kehilangan / memperoleh kinerja untuk membuang piksel meskipun saya tidak menggunakan pengujian mendalam?
Ketika saya pertama kali mencari instruksi untuk membuang, saya telah menemukan para ahli mengatakan menggunakan membuang akan mengakibatkan kinerja menguras. Mereka mengatakan, membuang piksel akan merusak kemampuan GPU untuk menggunakan zBuffer dengan benar karena GPU harus menjalankan Fragment shader untuk kedua objek terlebih dahulu untuk memeriksa apakah yang lebih dekat …

2
GLSL - blur gaussian sekali jalan
Dimungkinkan untuk mengimplementasikan fragmen shader untuk melakukan one-pass gaussian blur? Saya telah menemukan banyak implementasi blur dua jalur (gaussian dan box blur): http://callumhay.blogspot.com/2010/09/gaussian-blur-shader-glsl.html http://www.gamerendering.com/2008/10/11/gaussian-blur-filter-shader/ http://www.geeks3d.com/20100909/shader-library-gaussian-blur-post-processing-filter-in-glsl/ dan seterusnya. Saya telah berpikir untuk mengimplementasikan gaussian blur sebagai konvolusi (pada kenyataannya, ini adalah konvolusi, contoh-contoh di atas hanyalah perkiraan): http://en.wikipedia.org/wiki/Gaussian_blur

3
Bagaimana cara saya menulis shader yang menyala ketika benda berada di dekat permukaan?
Dalam video gameplay Overwatch ini , perisai karakter menyala putih di area yang dekat geometri objek lain. Perhatikan tepi putih pada perisai biru, dekat lantai, dinding, dan pilar. Saya percaya perisai memiliki modelnya sendiri dan pengaruhnya dilakukan dengan shader, tetapi saya bingung mencoba untuk menerjemahkan konsep "kedekatan" ke pemrograman shader.

2
Toon / cel shading dengan lebar garis variabel?
Saya melihat beberapa pendekatan luas di luar sana untuk melakukan cel shading: Duplikasi & pembesaran model dengan membalik normals (bukan pilihan bagi saya) Sobel filter / fragmen shader mendekati ke deteksi tepi Buffer stensil mendekati deteksi tepi Pendekatan shader geometri (atau simpul) yang menghitung normals muka dan tepi Apakah saya …

2
GLSL Shader - Ubah Hue / Saturation / Brightness
Saya mencoba mengubah rona gambar menggunakan shader fragmen GLSL. Saya ingin mencapai sesuatu yang mirip dengan layer Hue / Saturation Adjustment Photoshop. Pada gambar berikut ini Anda bisa melihat apa yang saya dapatkan sejauh ini. Saya ingin mengubah rona kotak hijau sehingga terlihat seperti kotak merah di sebelah kanan, tetapi …

5
Apa teknik rendering yang akan saya gunakan untuk menggambar efek drop shadow untuk kartu dalam permainan kartu?
Jenis algoritma naungan apa yang mungkin digunakan untuk membuat bayangan seperti ini? yang saya buat adalah serupa tetapi semuanya dilakukan dengan API gambar 2D yang didukung oleh OpenGL sehingga tidak ada koordinat Z. Selain itu, untuk tangan itu sendiri, saya benar-benar ingin mendapatkan nuansa teduh seperti terlihat di sini: Saya …


1
Bagaimana cara membuat shader piksel "retro" untuk sprite 2D yang diubah yang mempertahankan kesetiaan piksel?
Gambar di bawah ini menunjukkan dua sprite yang diberikan dengan pengambilan sampel titik di atas latar belakang: Tengkorak kiri tidak memiliki rotasi / penskalaan yang diterapkan padanya, sehingga setiap piksel cocok dengan latar belakang. Tengkorak kanan diputar / diskalakan, dan ini menghasilkan piksel yang lebih besar yang tidak lagi sejajar …

1
Mengoptimalkan kinerja shader fragmen yang berat
Saya perlu bantuan mengoptimalkan rangkaian shader berikut: Puncak: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Pecahan: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the texture before …

3
Sprite garis besar
Saat ini saya sedang mengerjakan game 2D, dan tugas saya saat ini adalah untuk menguraikan objek yang dipilih. Saya pada dasarnya menggunakan shader blur untuk melakukannya sepenuhnya runtime. Saya pertama-tama menggambar sprite saya menggunakan shader gaussian blur vertikal, kemudian saya menggambarnya dengan shader gaussian blur horizontal, dan kemudian saya menggambar …

1
GL ES: Optimalisasi shader fragmen
Rangkuman: Saya mendapatkan pelambatan FPS segera setelah saya mencoba mewarnai sprite (yaitu: gandakan tekstur dengan warna dalam fragmen shader) Detail: Perangkat keras: iPod touch 4 Saya menggambar 700 sprite di layar menggunakan glDrawArrays. Dan ya saya mengumpulkan semua ini dalam satu panggilan undian. Berikut ini menunjukkan struktur data Vertex: struct …

1
Bagaimana cara menggunakan turunan layar-ruang untuk antialias bentuk parametrik dalam pixel shader?
Dalam kertas Alpha Tested Magnification milik Valve , disebutkan menggunakan "turunan ruang-layar per-pixel" untuk melakukan anti-aliasing. Pemahaman saya adalah bahwa ini adalah fungsi ddxdan ddyintrinsik di HLSL? Saya mencoba menggambar bentuk parametrik (misalnya lingkaran: x² + y² <1 ) dalam shader, dan saya tidak tahu cara menggunakan teknik ini untuk …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.