glsl'yi kullanarak cel shader'ı başarıyla uygulayabildim. Ama benim sorunum her şeyi özetlemek ve internet üzerindeki her opengl örneği oldukça eski, şu anki teknolojiyle uyuşmuyor, bu yüzden yavaş teknikler vs ... Bu yüzden bunu glsl'de yapamadım. En az yoğun siyah alanları renklendirmek gibi bazı fikirler düşündüm ama gl_Vertex, gl_Position ve göz pozisyonları hakkında yeterli açıklama yok. Yani, her teknik çok eski olduğu için, sonunda bu anahat problemi hakkında birisine sormaya karar verdim.OpenGL GLSL Cel Gölgelendirme ve Anahat algoritması
cevap
Zbuffer'da bir çeşit kenar algılama filtresi kullanırdım (potansiyel olarak renk arabelleği üzerinde kenar algılama ile birleştirilebilir) ve daha sonra framebuffer'ı (ters çevrilmiş) sonuç ile modüle eder. En yaygın kenar saptama filtrelerin biri sobel operatörüdür:
http://en.wikipedia.org/wiki/Sobel_operator
DÜZENLEME: Bunu yapmanın bir başka ucuz bir yol sıradan örgü bakacak itlaf ile örgü siyah kopyasını çizmek hale önce etmektir ters çevrilmiş ve köşeler normalin yönünde hafifçe hareket etmiştir. Muhtemelen XIII'de yaptıkları budur, aynı zamanda Jet Set Radyosu'nda bu şekilde yapıldığından da eminim.
EDIT2: Anahat kalınlığının izleyiciye olan uzaklığından bağımsız olarak sabit olmasını istiyorsanız, bu mesafeyle köşeleri taşıdığınız miktarı ölçeklemelisiniz.
GlPolygonOffset'e baktınız mı?
Dolu çokgenlerin üzerine anahat çizmek için kullandım.
http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPolygonOffset.xml
Yine de, yaklaşımınız hakkında bir şey söylemiyorsunuz, ki bu açık değil ve bu da cevabı çok kullanışlı değil. Yaptığın zaman geri vereceğim :) –
- 1. OpenGL Gölgelendirme Dil geriye dönük uyumluluk
- 2. OpenGL dörtgen anahat çizili
- 3. WebGL ve OpenGL aynı gölgelendirme dilini kullanıyor mu?
- 4. GLSL
- 5. Cocoa ve OpenGL, Diziyi kullanarak GLSL vertex özniteliğini nasıl ayarlayabilirim?
- 6. OpenGL-ES ve Cg
- 7. GLSL ES hassas hataları ve
- 8. anahat: yok VS anahat: 0
- 9. SceneKit - Işıklandırma ve gölgelendirme gölgeleri
- 10. HTML5 anahat algoritması ve CSS (ve muhtemelen JS) kullanılarak belge gezinme oluşturmanın bir yolu var mı?
- 11. GLSL
- 12. GLSL
- 13. C++ OpenGL gölgeleme sürümü hatası - GLSL x desteklenmiyor [Ubuntu 16.04]
- 14. GLSL
- 15. GLSL
- 16. GLSL 4.1 with gl_ModelViewProjectionMatrix
- 17. OpenGL ES: çoğaltma köşeleri olmadan düz gölgeleme?
- 18. birim oluşturma (glsl kullanarak)
- 19. GLSL: "Bildirilmemiş tanımlayıcı çağrısı 'texture2D'"
- 20. html5 Bir başlık ile anahat ve metin
- 21. Seri anahat strokunu ve dağılım grafiğini değiştirme
- 22. PCA ve KNN algoritması
- 23. Webkit'te otomatik anahat nedir?
- 24. GLSL boyutu
- 25. Yerli font anahat/textShadow
- 26. iPhone/iPhone'larda hangi GLSL sürümü kullanılıyor?
- 27. ggplot2 zaman serisinin gölgelendirme zarfı
- 28. Metal Gölgelendirme Dili - (Konsol) Çıkışı?
- 29. Basit GLSL kıvrımlı gölgelendirici yavaş yavaş
- 30. OpenGL, GL_MODULATE ve Multitexturing
i basit bir anahat için çok pahalı olduğunu düşünüyorum. – deniz
Ne tür bir donanım hedefliyorsunuz? X1650pro equivelant gibi –
. XIII oyunu bir şekilde gerçekten eski donanım gereksinimi ile yapar. – deniz