Come immagine Involucro cilindro giro in Silverlight
-
25-09-2019 - |
Domanda
sto provando immagine Involucro intorno cilindri in Silverlight. Ho guardato molto in Google ma non ho trovato nulla. Come so che può essere fatto con pixel shader, ma non so come.
E 'possibile?
Grazie.
Soluzione
Non è un involucro completo sul cilindro, ma si otterrà un'idea / esempio a partire:
(codice è in GLSL, non in HLSL, ma penso che non sarà difficile da convertire)
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);
}
Da questo
si otterrà qualcosa di simile
In bocca al lupo
Altri suggerimenti
Si consiglia di provare Zam3d. Ho usato le versioni di prova in precedenza, e si può ottenere la forma 3D e cercare di impostare lo sfondo a un'immagine. Date un'occhiata e vedere se questo aiuta.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow