Grafik Komputer

T&J untuk peneliti dan pemrogram grafik komputer

2
Mengapa menggunakan filter tenda di penelusuran jalur?
99 baris pelacak jalur C Smallpt membuat kisi subpiksel 2x2 untuk setiap piksel yang akan direndernya dan kemudian melakukan filter tenda untuk menggabungkannya. Ada presentasi yang menarik menjelaskan kode di sini , dan itu menyebutkan filter tenda tetapi tidak menjelaskan mengapa ada di sana. Adakah yang bisa menjelaskan mengapa filter …

2
Transformasi Sinar ke Ruang Objek untuk Motion Blur
Raytracer saya mendukung berbagai objek. Untuk memotongnya, saya menggunakan teknik standar mengubah sinar menjadi ruang-objek. Ini bekerja dengan luar biasa sampai saya menambahkan gerakan kabur. Saya memodelkan blur sebagai urutan transformasi (untuk menyederhanakan diskusi, katakanlah tepat dua), bukan satu. Pendekatan saya adalah mengambil transformasi invers dari sinar di kedua keyframe …

2
Apa cara yang benar untuk menghitung saturasi dalam kasus ini?
Saya mencoba membuat representasi HSV dari ruang warna xyY. Untuk menghitung rona dari warna , saya menggunakan sudut antara warna itu dan merah (panjang gelombang 745) pada diagram kromitas xy, dengan warna putih ( 1(x,y)(x,y)(x, y)sebagai pusat.(13,13)(13,13)(\frac{1}{3}, \frac{1}{3}) Saturasi adalah rasio antara jarak antara putih dan , dan putih dan …

1
Menyinkronkan permohonan OpenGL Compute Shader secara berurutan
Saya punya beberapa penghitung komputasi yang perlu dieksekusi dalam urutan tertentu dan yang outputnya bergantung pada input sebelumnya. Idealnya, saya tidak perlu menyalin buffer sisi klien dan melakukan semua pekerjaan saya pada GPU. Anggap saya memiliki dua compute shader yang dikompilasi dan dihubungkan sebagai program_onedan program_two. Misalkan saya juga memiliki …


2
Cara Menghitung Normal Permukaan untuk Geometri yang Dihasilkan
Saya memiliki kelas yang menghasilkan bentuk 3D berdasarkan input dari kode panggilan. Input adalah hal-hal seperti panjang, kedalaman, busur, dll. Kode saya menghasilkan geometri dengan sempurna, namun saya mengalami kesulitan ketika menghitung normals permukaan. Saat dinyalakan, bentuk saya memiliki pewarnaan / tekstur yang sangat aneh dari permukaan normal yang salah …

2
Render yang realistis: proses mata dan otak manusia mana yang perlu saya pertimbangkan?
Rendering fotorealistik memiliki tujuan rendering gambar sebagai kamera nyata akan menangkapnya. Walaupun ini sudah merupakan tujuan yang ambisius, untuk skenario tertentu Anda mungkin ingin mengambilnya lebih jauh: membuat gambar sebagai mata manusia akan menangkapnya atau bahkan seperti manusia melihatnya. Anda bisa menyebutnya rendering visiorealistic atau perceptiorealistic , tetapi jika ada …

1
Bagaimana cara kerja Transformasi Fourier 2D suatu gambar?
Saya mengerti bagaimana transformasi Fourier 1D memisahkan sinyal menjadi frekuensi komponennya, tapi saya mengalami kesulitan memahami bagaimana transformasi Fourier 2D mempengaruhi gambar 2D. Dari pertanyaan lain , John Calsbeek menautkan ke sebuah makalah yang menarik tentang mengukur kualitas fungsi kebisingan . Ini menunjukkan berbagai fungsi noise dan transformasi Fourier masing-masing. …

1
Radiositas VS Ray tracing
Radiositas pada dasarnya memungkinkan: Dalam tutorial dari Cornell University tentang Radiosity disebutkan bahwa: Versi gambar yang dilacak dengan sinar hanya menunjukkan cahaya yang mencapai pemirsa melalui refleksi langsung - karenanya melewatkan efek warna. Namun di Wikipedia : Radiositas adalah algoritma penerangan global dalam arti bahwa iluminasi yang tiba di permukaan …


5
Apakah ada spesifikasi standar untuk representasi grafik 3D?
Saya membaca buku tentang grafik komputer , dan pada beberapa titik, ini menunjukkan model 3D, dibuat dari file dat. Berikut adalah beberapa aturan untuk pembuatan file dat: Terbuat dari daftar posisi / wajah simpul Ditulis berlawanan arah jarum jam Wajah diakhiri dengan titik (.) Pecahan juga dapat diterima Saya ingin …
12 3d 

2
OpenGL - Deteksi tepi
Saya ingin memuat jerat sewenang-wenang dan menggambar garis hitam tebal di sepanjang tepi untuk mendapatkan tampilan seperti toon-shading. Saya berhasil menggambar siluet hitam di sekitar objek dengan menggunakan buffer stensil. Anda dapat melihat hasilnya di sini: Namun yang hilang adalah garis-garis hitam pada objek itu sendiri. Saya berpikir untuk memeriksa …

1
Apa metode yang diterima untuk mengubah kemilau menjadi kasar, dan sebaliknya?
Sebagian besar penyaji modern menggunakan bahan berbasis fisik dan modelnya sering diukur berdasarkan kekasaran. Karena ini tidak selalu terjadi dengan pemberi render, aset konvensional sering tidak memiliki gagasan tentang kekasaran. Sebagai gantinya, kita melihat "shininess" atau "kekuatan specular" sebagai parameter material yang umum. Saya mengerti bahwa tidak ada konversi yang …
12 specular  brdf  pbr 

1
Apa tepatnya yang dilakukan “makeContextCurrent”?
Saya cukup bingung tentang fungsi itu. Referensi konteks GLFW mengatakan sebagai berikut: Fungsi ini membuat konteks OpenGL atau OpenGL ES dari jendela yang ditentukan saat ini pada utas panggilan. Konteks hanya dapat dibuat saat ini pada satu utas pada satu waktu dan setiap utas hanya dapat memiliki satu konteks saat …
12 opengl  c++ 

1
Apakah pengambilan sampel hemisfer berbobot kosinus masih membutuhkan NdotL saat menghitung kontribusi cahaya tidak langsung?
Ketika mengkonversi dari sampling hemisfer yang seragam menjadi cosinus hemisfer yang berbobot, saya bingung dengan pernyataan dalam sebuah artikel. Kontribusi tidak langsung saya saat ini dihitung sebagai: Vec3 RayDir = UniformGenerator.Next() Color3 indirectDiffuse = Normal.dot(RayDir) * castRay(Origin, RayDir) Di mana produk titik adalah cos (θ) Tetapi dalam artikel ini tentang …

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.