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.

È stato utile?

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

alt text

si otterrà qualcosa di simile alt text

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
scroll top