Estoy intentando ajustar la imagen alrededor del cilindro en Silverlight. Miré mucho en Google pero no encontré nada. Como sé, se puede hacer con pixel shader, pero no sé cómo.
¿Es posible?
Gracias.Cómo envolver la imagen alrededor del cilindro en Silverlight
5
A
Respuesta
1
No es una vuelta completa sobre el cilindro, pero usted conseguirá una idea/ejemplo a partir:
(es el código de GLSL, no en HLSL, pero creo que no será difícil convertirlo)
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);
}
De esta
obtendrá algo por el estilo
Buena suerte
0
Es posible que desee probar Zam3d. He utilizado versiones de prueba anteriormente, y puede obtener la forma 3D e intentar establecer el fondo de una imagen. Eche un vistazo y vea si eso ayuda.
Cuestiones relacionadas
- 1. ¿Cómo obtengo RMagick para envolver imágenes alrededor de un cilindro?
- 2. three.js - ¿cómo giro un cilindro alrededor de un punto específico?
- 3. ¿Cómo se carga la imagen del recurso png en Silverlight?
- 4. Interpolar superficie del cilindro 3D en Matlab
- 5. Espacio en blanco alrededor de la imagen
- 6. cilindro impostor en GLSL
- 7. Borde alrededor imagen en C#
- 8. ¿Cómo ajustar una lista alrededor de un bloque/imagen?
- 9. cómo quitar el borde negro alrededor de la imagen hipervinculada?
- 10. Silverlight: Imagen de byte []
- 11. Extracción del borde negro alrededor de una imagen
- 12. ¿Cómo se establece la sombra alrededor de la cuadrícula en Silverlight?
- 13. jQuery Cómo envolver div alrededor de varios elementos de la misma clase
- 14. romper la palabra larga alrededor de la imagen flotante
- 15. ¿Cómo rotar en CSS3 alrededor del origen?
- 16. Pantalla 360 Imagen en Silverlight 3.0 (No Panorama)
- 17. ¿Cómo coloco un borde alrededor de una imagen en WPF?
- 18. Silverlight 4.0: ¿Cómo convertir byte [] a imagen?
- 19. ¿Cómo envolver parte del texto con tramos usando jQuery?
- 20. ¿Cómo dibujar un contorno alrededor del texto en AWT?
- 21. Cómo envolver la API slf4j
- 22. ¿Cómo puedo ajustar el texto alrededor de una imagen no rectangular?
- 23. CSS: crear brillo blanco alrededor de la imagen
- 24. Mediaelement.js: ¿cómo cambio la imagen del póster?
- 25. Cómo envolver objetos para ampliar/agregar funcionalidad mientras se trabaja alrededor de isinstance
- 26. Alrededor de las esquinas de una imagen
- 27. ¿Cómo se ajusta el texto alrededor de una imagen?
- 28. privada 'set' en C# - teniendo problemas para envolver mi cerebro alrededor
- 29. extraño problema de relleno alrededor de la imagen
- 30. ¿Cómo hago para envolver un período de alrededor de una sección de texto sin usar jQuery
Gracias por la respuesta. Voy a intentar esto. –
Exectly lo que necesito. Si alguien necesita HLSL aquí está entrada sampler2D: register (s0); float4 principal (float2 uv: TEXCOORD): COLOR { \t float4 color = 0; \t \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 * 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 (entrada, uv); \t retorno (color); } Con este enlace puede aprender a usar efectos de sombreado personalizados: http://www.silverlight.net/learn/videos/all/pixel-effects/ –
¿podemos obtener un sombreador generalizado con variables de entrada? – foson