2010-01-21 10 views
5

tenemos el siguiente caso de uso:mapeado de texturas a los objetos 3D en un proceso por lotes en el servidor

  1. el usuario sube su foto en un servidor web
  2. en un momento posterior - en el servidor - el las imágenes se mapean en objetos 3D predefinidos y se almacenan como imágenes normales (png, jpeg, ...). Por ahora solo la vista frontal. Los archivos se eliminarán una vez que finalice la sesión.
  3. ellos muestran en las etiquetas img normales para el usuario

Para apoyar esto, yo estaba pensando en el siguiente proceso:

a. los modelos 3D se crean fuera de línea y se cargan en el servidor
b. en tiempo real, la asignación de texturas se realiza en el servidor
c. la vista generada del modelo 3D se guarda en un archivo temporal
d. el archivo se muestra en una etiqueta img

Así que ahora a las preguntas:

¿cuáles son sus sugerencias sobre las herramientas que apoyen este tipo de proceso? El sistema operativo en el que se ejecutan no es importante. Los pasos b. y C. debería ser bastante rápido

lo que los requisitos para las herramientas de las tesis son:
para el modelador 3D:
- de código abierto
- fácil de usar
- guardar el modelo en un formato legible por la biblioteca usada en los siguientes pasos

para la biblioteca gráfica:
- de código abierto
- fácil de usar
- fácil en recursos (así como mucho como una apli intensivo de gráficos cación puede ser :))
- leer los archivos generados por el modelador
- aplicar texturas
- Parada vista del objeto generar + textura a un archivo normal que se muestra en un navegador.

Gracias.

+0

¿Puedo preguntar cuál sería el propósito de esto? –

+0

Hola Memical, no es una respuesta directa, pero esta pregunta parece perfecta para el sitio propuesto de Modelado 3D Stack Exchange: http://area51.stackexchange.com/proposals/5022/3d-modeling-techniques-and-software Cualquier persona interesada en eso, sería genial si pudieras seguir la propuesta y ayudar a correr la voz a otros entusiastas de 3D para que la propuesta sea aprobada más rápido. :) –

Respuesta

1

¿cuáles son sus sugerencias sobre los herramientas que apoyen este tipo de proceso? El sistema operativo en el que se ejecutan es no importante. Los pasos b. y C. debe ser bastante rápido.

Hay una gran cantidad de 3D modeladores por ahí, le sugiero que busque en Blender, pero here there is a list (with screenshots) of 25 apps out there

Aquí hay algunos tutoriales que explican cómo modelar para XNA con Blender:

http://www.stromcode.com/2008/03/10/modelling-for-xna-with-blender-part-i/ http://www.virtualrealm.com.au/blogs/getting-started-with-blender-3d-and-xna/

para la biblioteca gráfica

Sugiero que use XNA, le ahorrará tiempo ya que es C# y no necesita mucho esfuerzo para recogerlo y es muy rápido porque usa la GPU. Tendrá que cargar un modelo de un archivo (puede hacerlo importar durante el tiempo de ejecución con un poco de esfuerzo) luego cargar la textura y aplicarla al modelo a través del Efecto de los modelos.

A continuación, puede generar la imagen que desea a un archivo accesible por el sitio web. Sus usuarios pueden leer las imágenes.

1

Google sketchup para un modelador fácil (y gratis como en la cerveza).

Irrlicht admite la reproducción sin conexión (no se necesita ventana) para que pueda procesar la textura y guardar los resultados. (Fuente abierta).

Si estuviera haciendo esto haría un servicio que crea un dispositivo de renderizado irrlicht (que se ejecuta en segundo plano), esto tendría una cola que acepta solicitudes de renderizado y las procesa en orden. Además, si el servidor tiene opengl puede usarlo con irrlicht, puede acelerar un poco las cosas.

2

(Parece que no puedo dejar un comentario a la pregunta anterior - enviando así esto como una respuesta)

todos ustedes sugerencias son grandes y teníamos una gran diversión de ponerlas en práctica.

sin embargo, muy pronto quedó claro que no podemos aplicarlos en el lado del servidor ya que el servidor no tiene una GPU.

ahora hay cerca de 2 opciones: que

  • uso algo así como un ReferenceGraphicsDeviceManager - que no necesita una GPU. El dowside aquí es que es realmente lento.
  • compre una tarjeta gráfica para el servidor. Mi preocupación aquí es la escalabilidad. ¿Alguno de ustedes tiene alguna experiencia aquí: la GPU es adecuada para manejar solicitudes paralelas provenientes del servidor web?

Gracias.

+0

Creo que podrías necesitar 50 representantes para comentar ... algunos votos a favor y ahora deberías estar ahí. :) –

Cuestiones relacionadas