Frage

Ich versuche, Wrap Bild um den Zylinder in Silverlight. Ich sah viel in Google, aber nichts gefunden. Wie ich weiß, es kann mit Pixel-Shader getan werden, aber nicht wissen, wie.
Ist es möglich?
Danke.

War es hilfreich?

Lösung

Es ist nicht eine komplette Wrap auf Zylinder, aber Sie werden eine Start Idee / example erhalten:

(Code ist in GLSL, nicht in HLSL, aber ich denke, es wird nicht schwer sein, sie zu konvertieren)

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);
}

Von diesem

alt text

werden Sie etwas wie das alt text

get

Viel Glück

Andere Tipps

Sie können wollen Zam3d versuchen. Ich habe früher Testversionen verwendet, und Sie können die 3D-Form bringen und versuchen, den Hintergrund zu einem Bild gesetzt. Werfen Sie einen Blick und sehen, ob das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top