Wie Wrap Bild um den Zylinder in Silverlight
-
25-09-2019 - |
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.
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
werden Sie etwas wie das
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