Silverlight'ta silindirin etrafına görüntü sarmaya çalışıyorum. Google’da çok fazla baktım ama hiçbir şey bulamadım. Bildiğim gibi piksel gölgelendirici ile yapılabilir, ama nasıl olduğunu bilmiyorum.
Mümkün mü?
Teşekkürler.Silverlight'taki silindirin etrafına nasıl sarılır?
5
A
cevap
1
Bu silindirin üzerine tam bir şal değil, ama bir başlangıç fikri/örnek alacak:
(kod değil HLSL içinde, GLSL içindedir, ama ben dönüştürmek zor değil olacağını düşünüyorum)
Buitibaren
uniform sampler2D tex;
void main()
{
vec2 cen = vec2(0.5,gl_TexCoord[0].y)-gl_TexCoord[0].xy;
cen = vec2(pow(cen.x,1.7),pow(cen.y,2.2));
cen.y = 3.9*sin(1.8*gl_TexCoord[0].x-2.3);
vec2 mcoord = 1.65*vec2(-0.22+gl_TexCoord[0].x,1.95+gl_TexCoord[0].y);
gl_FragColor = texture2D(tex, mcoord+cen);
}
o
gibi bir şey alacakİyi şanslar
0
Zam3d'yi denemek isteyebilirsiniz. Daha önce deneme sürümlerini kullandım ve 3D şekli alabilir ve arka planı bir görüntüye ayarlayıp deneyebilirsiniz. Bir bak ve yardım edip edemeyeceğini gör.
İlgili konular
- 1. BlockingCollection'da ConcurrentDictionary nasıl sarılır?
- 2. Ben biraz etrafına baktım
- 3. Karides Masasında Kelimelerle Nasıl Sarılır
- 4. Bazı html ruby kodu etrafında link_to nasıl sarılır?
- 5. Bir javafx grafik efsanesinin metni nasıl sarılır?
- 6. Json sonucu ön etikette sarılır - nasıl değerlenir
- 7. Özel durumlar ne zaman sarılır
- 8. Tekstili bir HTML öğesinin etrafına sarın
- 9. Bağlama etiketini li öğesinin etrafına sarın
- 10. Bir dizide ikili sayıyı "etrafına sarmak" nasıl yapılır?
- 11. Sınırlı bir elipsin bir dizi 2B nokta etrafına nasıl sığdırılır
- 12. İç içe geçmiş div'ler istenmeyen öncelikte sarılır
- 13. Çağrı, Rust'ta VarArgs kullanan bir FFI işlevine nasıl sarılır?
- 14. Mevcut bir öğeyi jQuery'de başka biriyle nasıl sarılır?
- 15. SWIG, Python'da bir harita <string, string> nasıl sarılır?
- 16. Ebeveyn defterindeki her N öğesini ERB'de (Rails) nasıl sarılır?
- 17. Kakao/Obj-C'de KVC için bir BOOL nasıl sarılır?
- 18. Varargin ve varargout kullanarak bir işlev nasıl sarılır?
- 19. Metin önyükleme kullanarak birden çok görüntüye nasıl sarılır?
- 20. Ham dizeye yeni satırlar eklemeden ham dize değişmezi nasıl sarılır?
- 21. jinja2'deki bir listedeki her dizenin etrafına kota ekle?
- 22. Neden clojure protokolü yöntemleri sıklıkla fonksiyonlara göre sarılır?
- 23. Bir kılavuz görüntüsünü xaml winrt uwp'deki başka bir öğenin etrafına nasıl sarmak istersiniz?
- 24. Kaynak dosyaları Statik Kitaplık ile nasıl aktarılır (Kaynaklar pakette nasıl sarılır)?
- 25. Her bir sözcük bir açıklık içinde nasıl sarılır, ancak metin biçimlendirmesini korur
- 26. Sabit boyutlu bir dairesel arabelleğin indisi nasıl verimli bir şekilde sarılır
- 27. iOS uygulamasında Aktarım Akışı MPEG-4 kapsayıcısına nasıl dönüştürülür (yeniden sarılır)?
- 28. Net etiket ve içeriğin etrafına metin hizalama merkezleri olmadan resim altında metin eklenemez, sayfa
- 29. R: ggplot2, arsa sığacak şekilde metnin etrafına sarmak ve metni küçültmek için çizim başlığını ayarlayabilir miyim?
- 30. Bir adet numpy dizi türleri nasıl sarılır? Ben numpy dizi taban türünü uzanan bir sınıf yapmak istiyorum
Cevabınız için teşekkürler. Bunu deneyeceğim. –
Tam olarak neye ihtiyacım var. Herhangi biri HLSL'ye ihtiyaç duyarsa, burada sampler2D girişi: register (s0); float4 main (float2 uv: TEXCOORD): COLOR { \t float4 color = 0; \t float2 center = float2 (0.5, uv.x/2); \t center = float2 (pow (center.x, 1.7), pow (center.y, 2.2)); \t center.y = 3.9 * sin (1.8 x uv.x - 2.3); \t float2 mcoord = 1.65 * float2 (-0.22 + uv.x, 1.95 + uv.y); \t uv.x = mcoord.x + center.x; \t uv.y = mcoord.y + center.y; \t color = tex2D (giriş, uv); \t dönüş (renk); } Bu bağlantı ile, özel gölgelendirici efektlerinin nasıl kullanılacağını öğrenebilirsiniz: http://www.silverlight.net/learn/videos/all/pixel-effects/ –
Giriş değişkenleri ile genelleştirilmiş bir gölgelendirici alabilir miyiz? – foson