Scratch-render: Kecerahan + Efek warna tidak bekerja sama dengan Scratch 2

Dibuat pada 1 Jun 2017  ·  8Komentar  ·  Sumber: LLK/scratch-render

Perilaku yang Diharapkan

_Tolong jelaskan apa yang seharusnya terjadi_
Goresan 2, jika Anda mengatur efek kecerahan ke 100 dan efek warna ke 50, inilah yang Anda dapatkan
image

Perilaku Sebenarnya

_Jelaskan apa yang sebenarnya terjadi_

Di Scratch 3, Anda mendapatkan semua putih (saya menambahkan latar belakang sehingga Anda dapat melihatnya).
image


Bug ini adalah penyederhanaan dari masalah yang saya alami saat membuka proyek ini di awal 3 https://scratch.mit.edu/projects/1270935/
Seharusnya terlihat seperti ini
image

Dan malah terlihat seperti ini
image


cc @cwillisf

bug compatibility needs-triage

Komentar yang paling membantu

Sebagian besar proyek menggunakan efek kecerahan untuk transisi ke dan dari putih dan hitam, jadi menurut saya paling masuk akal untuk mencocokkan penyaji 2D Scratch 2. Sprite menjadi putih juga merupakan perilaku asli sebelum kita harus menambahkan penyaji 3D, dan bug LLK/scratch-flash#570 dibuat karena perender 3D "salah": https://scratch.mit.edu/discuss/topic/73118/

Semua 8 komentar

Saya masih melihat beberapa keanehan dengan Brightness tetapi sedikit berbeda dari apa yang tercantum di atas. Sepertinya proyek 1270935 berfungsi dengan baik. Selain itu, kecerahan antara -100 dan 0 berperilaku seperti yang diharapkan.

Untuk kecerahan antara 0 dan 100 sepertinya semakin cerah, tetapi tidak sepenuhnya putih seperti pada 2.0.

Ini dia di 2.0:
brightnesstest2 0

Dan ini dia di 3.0:
brightnesstest3 0

Saya menggunakan proyek ini: https://scratch.mit.edu/projects/276912470/ untuk menguji ini.

/cc @kchadha @ktbee @cwillisf

Saya menemukan sesuatu yang aneh. Jika Anda hanya menggunakan efek kecerahan pada sprite di awal 2, akan terlihat seperti ini (0 hingga 100)
Goresan 2:
screen shot 2019-01-09 at 22 32 37

Namun, jika Anda juga menggunakan efek warna pada sprite apa pun, semua sprite akan berubah menjadi seperti ini:
Juga Goresan 2:
screen shot 2019-01-09 at 22 32 14

Dan seperti itulah efek kecerahan di Scratch 3.0 sekarang
Goresan 3:
screen shot 2019-01-09 at 22 29 56

@cwillisf ketika efek warna merusak hal-hal terakhir kali Anda mengatakan itu ada hubungannya dengan mesin rendering?

Menemukan utas yang relevan dengan tautan kode yang berguna: https://github.com/LLK/scratch-flash/issues/570

Perhatikan bahwa HSV vs HSL bukanlah masalah di sini. Berikut adalah 1) efek kecerahan saat ini, 2) efek kecerahan menggunakan HSL, 3) efek kecerahan di Scratch 2. Baik 1 maupun 2 tidak cocok 3.
screen shot 2019-01-09 at 22 30 45

Mungkin relevan: https://scratch.mit.edu/projects/269088736/#comments -105915881

TL;DR efek kecerahan positif tampaknya tidak berdampak pada kostum yang warna isiannya sudah 100% kecerahan (yaitu bilah geser menunjukkan kecerahan = 100). Saya pikir efek kecerahan di 2.0 lebih seperti "campur dengan putih (atau hitam)" daripada "sesuaikan komponen kecerahan"? Padahal saya belum melakukan pengujian.

Saya menemukan sesuatu yang aneh

Selamat menemukan, @fsih! Menambahkan efek warna ke proyek menyebabkan Scratch 2.0 beralih ke mode rendering 3D, sehingga menjelaskan mengapa perbedaan muncul saat itu terjadi. Sepertinya penyaji 2D dan 3D di Scratch 2.0 bekerja sangat berbeda untuk efek kecerahan. Hal ini berlaku untuk beberapa efek grafis: misalnya, efek pusaran membalikkan arah.

Sayangnya saya tidak memiliki pemahaman yang kuat tentang versi efek kecerahan yang diinginkan sebagian besar proyek; tebakan saya adalah bahwa sebagian besar proyek akhirnya menggunakan penyaji 2D tetapi saya tidak yakin.

Efek kecerahan di Scratch 3.0 tampaknya cocok dengan perender 3D di Scratch 2.0 tetapi tidak cocok dengan perender 2D di Scratch 2.0. Jika kita memutuskan untuk mencocokkan penyaji 3D maka saya pikir kita sudah selesai; jika kita memutuskan untuk mencocokkan penyaji 2D maka setidaknya ada beberapa pekerjaan shader.

Sebagian besar proyek menggunakan efek kecerahan untuk transisi ke dan dari putih dan hitam, jadi menurut saya paling masuk akal untuk mencocokkan penyaji 2D Scratch 2. Sprite menjadi putih juga merupakan perilaku asli sebelum kita harus menambahkan penyaji 3D, dan bug LLK/scratch-flash#570 dibuat karena perender 3D "salah": https://scratch.mit.edu/discuss/topic/73118/

@cwillisf @fsih Mencocokkan perilaku penyaji 2D masuk akal bagi saya. Terima kasih atas penyelidikannya!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat