Cesta de cerezas

actpower - 27/04/2006 13:17
Hola. Aquí presento una nueva escena que me he ido trabajando en ratos. Libres. Es una cesta de cerezas puesta sobre una mesa típica de madera de exterior:
Aquí un wire:
Renderizado con Vray, retocado con Adobe Photoshop (color, Dof, ruido)
pequeño making of:.

Las cerezas ya estaban previamente modeladas, cogidas de 3dcafe. Modifiqué algunas de ellas para que no fuesen todas iguales.

Para colocarlas en la cesta, primero modelé una versión en baja resolución de la cesta, y dupliqué las cerezas, colocándolas sobre la cesta en.

Varias capas. Con SimCloth hice una simulación de la caída de las mismas. Una vez conseguida, añadí resolución de geometría a las.

Cerezas (TurboSmooth).

Para crear el entramado de la cesta, usé una versión en alta resolución de la cesta previamente modelada y sobre ella usé Particle Flow para hacer que unas decenas de partículas se moviesen por su superficie. Luego usé un script para convertir el movimiento de las partículas en Splines.

Ajusté mapeados, Shaders,hasta lograr un poco lo que buscaba. La iluminación de la escena es un Vray Sky y los reflejos un HDRI de exteriores para enfatizar los reflejos. También una luz a modo de sol para las sombras directas (en este caso de área).

Render a 1920*1280 (3:2) y a Adobe Photoshop. Allí, retoqué un poco el color, apliqué el desenfoque de campo gracias al render del z-buffer, y añadí una preset de ruido (efecto de positivado de film).

El resultado es lo que veis. Esta lejos de ser perfecto y probablemente tiene fallos garrafales, pero vi una prueba impresa en papel fotográfico y casi casi es una fotografía (evidentemente a un ojo entrenado no se le engaña). Por mí, absolutamente satisfecho. Saludos.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #29901



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #29902

fidelmg - 27/04/2006 13:36
Esta de pm.
goose - 27/04/2006 13:38
Es cierto, a un ojo entrenado no se le engaña. Pero madre mía que nivel me encanta.
ikerCLoN - 27/04/2006 13:38
Muy buen trabajo, Actpower. Como comentario, si yo hubiera realizado esa escena hubiera probado con un material más mate y más claro para la cesta. Supongo que es porque ya es hora de comer y me recuerda peligrosamente a una salchicha hiper-larga (un saludo, Slime). Saludos.
viriathus - 27/04/2006 13:40
Pues porque has puesto la malla. Impresionante.
actpower - 27/04/2006 13:48
IkerClon, lo de la cesta levanta pasiones, la verdad. Después de retoques y retoques, la dejé así. Ya digo que no es una cesta al uso, y no sé, es un poco gusto personal (llamemoslé licencia artística). Gracias por el feedback.
Pit Matson - 27/04/2006 13:48
Vaya, es verdad son las 2 menos cuarto, que hambre, me piro a comer. (Debe ser buena la información porque da hambre.
NeCRoManCeR - 27/04/2006 13:48
Para mí lo único que falla es que la cesta está mal entramada en la parte de abajo.
cateyes - 27/04/2006 13:59
Hola Actpower muy buen trabajo, que script es el que utilizaste para la convertir a Splines el recorrido de las partículas?
jomuller11 - 27/04/2006 14:02
Muy bueno, mucho detalle.
El Fiti - 27/04/2006 14:25
¿Hay una cereza flotando?
Andrescr - 27/04/2006 14:40

¿Hay una cereza flotando?

Sim Cloth es para tela, ¿no has intentado con Reactor? Simulando un rigid body.

Está muy real el renderizado.
Percewall - 27/04/2006 14:55
Tremendo, me encanta cómo queda el reflejo de las cerezas. Tal vez lo que dice IkerClon, que la textura de la cesta es algo rara, menos reflejos estarían bien.

De todas maneras, de 10.
ikerCLoN - 27/04/2006 15:09
Andrescr, con SimCloth también puedes simular sólidos rígidos y elásticos, además de telas.
actpower - 27/04/2006 15:25
Gracias por el feedback nuevamente. La cereza que esta flotando en realidad no lo está. Bueno, si que lo está, pero cómo era una cereza de esas que son dobles (las típicas cerezas que son dos con el rabo juntado encima, vamos), pues en la simulación la cereza de abajo tocó suelo y evidentemene la de arriba se quedó ahí suspendida. Lo ideal es que por el peso se hubiese caído, pero claro, SimCloth no permite simulación de partes semi rígidas o establecer pesos en función de zonas.

Lo de usar SimCloth es mayormente por comodidad y rapidez. Estoy acostumbrado a usarlo para simulaciones físicas sencillas y es muy fácil y rápido de usar.

Igual sigo retocando detalles de la escena que no han quedado del todo pulidos, sobre todo la cesta, que es la que se lleva más golpes, aunque tengo que aclarar que no buscaba hacer la típica cesta de mimbre, sino algo más orgánico e irreal. Algo que es difícil de entender dada la sensación de realidad que parece ofrecer.
Ales - 27/04/2006 15:35
Felicitaciones, está muy bien, las cerezas realmente dan hambre.
adal - 27/04/2006 15:58
Y tanto, que te has comido la h. Saludos. Está muy bien la cestita de cerezas.
Dexter - 27/04/2006 16:24

Y tanto, que te has comido la h. Saludos.

Jo. Esta de miedo el trabajo, lo que más me sorprende, aparte de la calidad del render en general, es lo de usar SimCloth y lo del recorrido de las partículas.
foorus - 27/04/2006 18:47
Que nivel Maribel.
Molok - 27/04/2006 18:56
Está muy bien. Aparte de lo que ya te han dicho, lo que más raro se me hace es la zona de unión de las cerezas con su rabo, demasiado perfecto diría yo. Por lo demás, chapó. Un saludo.
slime - 27/04/2006 19:50
Muy buen trabajo, Actpower. A mí me gusta mucho el material de la cesta, parece que la han barnizado ligeramente. La iluminación y materiales están prácticamente perfectos para mí. Lo único que veo que falla es:
-La cereza de la parte izquierda tiene la parte de arriba demasiado plana. Las que están a la derecha tienen una forma mucho más realista.

El entramado de la cesta en la parte de abajo no es realista, las hebras de mimbre están interpenetrando.

Por lo demás del diez (aunque quizás la textura de la mesa la hubiera reduzido un poco. Las gotas de agua ayudan a que quede realista.

Enhorabuena.
actpower - 27/04/2006 21:07
Gracias Slime, sobre todo viniendo de alguien como tú. Estoy retocando el entramado de la cesta, si no he hecho más cambios es por el tremendo coñazo que es ir moviendo los Splines para que se vayan solapando, pero el que algo quiere algo le cuesta y creo que trabajaré un poco más la imagen.

Y de nuevo gracias a todos por los comentarios.
Cabello - 27/04/2006 21:20
Muy bueno compañero, si le hubieses puesto alguna cereza con manchas o más maduras te hubiese quedado más chapo, pero hamos es una minisugerencia, esta de luxe.
Caronte - 27/04/2006 21:51
La imagen esta perfecta (de 10) pero a diferencia de otras opiniones, para mí lo más canta, son las gotas.
Jimbo-3D - 27/04/2006 22:01
Me gusta mucho, lo único que no termina de convencerme es que veo las cerezas demasiado redondeadas y perfectas, pero bueno.

Por mi otro 10.
actpower - 28/04/2006 18:58
Acabo de subir una versión mejorada, y aquí tenéis la versión a 1920*1280 para esos Dell 24.
http://Actpower, Indigo.com/cesta_cerezas2.jpg.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #29903

carpetano - 28/04/2006 21:01
Es un render realmente magnífico Actpower. Mucha plasticidad. Enhorabuena.
Fiz3d - 28/04/2006 21:40
Que gran trabajo si señor, echo en falta algún elemento vivo, una mosca volando o una abeja, pero bueno para gustos colores. Saludos.
Art3D - 28/04/2006 21:53
Mola.
actpower - 28/04/2006 21:56
Coño, pues lo de la mosca hubiese sido un puntazo x-d.
pepeproducciones - 28/04/2006 22:29
Excelente render, te felicito, me encanta como te quedo, como detalla veo algunos mimbres que están mal cruzados, pero te quedo de 10, clap clap. Saludos.
repe - 29/04/2006 02:25
Un trabajo impresionante, felicidades.
carvision - 30/04/2006 13:03
Me quito el sombrero, tío. Felicidades por la imagen. Podrías comentar un poco como la has iluminado? Saludos.
[url]www.carvisión3d.com[/url].
Extraterroide - 13/05/2006 23:40
Impresionante. Por tocar un poco los ya me entiendes, como buen extremeño (y ya se sabe que nosotros dominamos el tema de las cerezas) hay dos cosas que hacen que un buen extremeño sin saber nada de tresdé vea algún fallo, para mí en concreto dos:
1º: ninguna cereza tiene el mismo color en la parte de arriba que en la de abajo (abajo siempre son más negras).
2º: partiendo de la base de que una cereza de buen calibre (de las del jerte) tienen un radio de 1,5 centímetros (en el mejor de los casos y ya son buenas cerezas) más o menos, ¿esa cesta es la de David el gnomo? No me veo agarrándola por el asa, parece un llavero.

Muy buenas texturas/Shaders, iluminación, y técnica en general, felicitaciones.

Edito, edito, un poco más de tocar los ya me entiendes que hay otro fallo a mi entender aún más visible para un no iniciado en las tresdé, pero si en las fiestas del valle del jerte, es que, los rabos de las cerezas, al final son amaderados y más gordos, un poco torneados (con cierto parecido a un tornillo), si además, van dos pegadas, se nota un montón, acaban en un troncho negro amaderado (igual que el tronco del cerezo) muy áspero y un poco torneado.

Ala, ya me quedé a gusto.
nuebe - 23/05/2006 00:10
Muy bueno, sí señor. Yo estaba haciendo algo casi igual, pero tengo algunos problemas con el smooth. Va la imagen. Está muy bien la idea de las partículas, ¿es cómo se hace esto? : [url]http://www.raph.com/3dartists/artgallery/meats_meier1.jpg[/url].

Que script es ese?
No hubiera sido más fácil hacer las gotas de agua mediante un material?
-Hacer una cereza, luego duplicarla haciéndola un poco más pequeña, asignándola un material de agua y poniéndola un Bump de bolitas.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #30880

actpower - 23/05/2006 09:31
Lo de las gotas de agua, hacerlas con un material no quedaría tan realista que usando gotas reales, aunque para pequeñas gotas o para efectos de mojado/seco sí valdría.
nuebe - 23/05/2006 16:59
Que script has usado para generar el texto? Quizás sea una buena unión gotas pequeñas de material con gotas grandes de Mesh sobre todo para las cerezas principales.

Imagino que las gotas que has usado las has creado mediante partículas dispersas sobre el objeto matriz, en este caso la cereza.
actpower - 23/05/2006 17:27
¿Qué texto?
nuebe - 23/05/2006 17:52
Perdón, el c esto.
3dfran - 25/05/2006 00:19
Mas que satisfecho debes estar. Un pedazo de trabajo. Un saludo.
Airbrush - 28/05/2006 10:38
Mas que una mosca, una avispa que son las que van a por las cerezas. Por cierto, esta de historia m*****. Puede ser culpa de mi ojo, pero veo una selección de cerezas todas iguales en color, tamaño, forma y dureza. No estoy seguro de que las compraría. Saludos.
actpower - 28/05/2006 11:09
De nuevo gracias. Los pequeños -o grandes- Fallos, pues están ahí, por supuesto. Tratar de ser perfecto al 100% es intentarlo, pero lograrlo, nunca se lograra. Siempre hay pequeños remates, retoques, fallos, por mi parte doy por finalizada la imagen, y a por la siguiente.
quetza - 09/06/2006 00:49
Impresionante imagen felicidades.
mondiola - 19/06/2006 22:05
Aquí está el script que crea Splines sobre recorridos de partículas de Particle Flow.
[code]try(destroydialog pf_spliner)catch().

Rollout pf_spliner pf spliner 3.0 width:150 height:253.

Local source.

Local f_start.

Local f_end.

Local increments.

Local threshold.

Local pf_particles = #().

Local pf_shapes = #().

Local lastpues = #().

Fn pf_filt obj = (classof obj == pf_source).

Pickbutton btn_pik pik particle source pos:[5,5] width:140 height:24 filter:pf_filt.

Spinner spn_start pos:[75,45] width:60 height:16 range:[-99999,9999,0] type:#integer scale:0.1.

Spinner spn_end pos:[75,65] width:60 height:16 range:[-99999,9999,0] type:#integer scale:0.1.

Spinner spn_inc pos:[75,85] width:60 height:16 range:[1,9999,0] type:#integer scale:0.1.

Spinner spn_thres pos:[75,130] width:60 height:16 range:[0,9999,0] type:#worldunits scale:0.1.

Checkbox chk_attach pos:[10,158] width:15 height:15.

Button btn_attach attach Splines pos:[28,152] width:110 height:20.

Checkbox chk_del pos:[10,178] width:15 height:15 enabled:false checked:true.

Button btn_del delete old Splines pos:[28,172] width:110 height:20 enabled:false.

Button btn_gen generate Splines pos:[5,205] width:140 height:30 enabled:false.

Checkbutton ckb_información pos:[5,239] width:140 height:10 truco:script información.

Label lbl_start start: pos:[44,45] width:27 height:15.

Label lbl_end end: pos:[47,65] width:25 height:15.

Label lbl_inc increments: pos:[15,85] width:57 height:15.

Label lbl_thres threshold: pos:[21,130] width:50 height:15.

Label lbl_author original author: pos:[15,266] width:75 height:15.

Label lbl_charley Charlie carlat pos:[40,281] width:70 height:15.

Hyperlink lbl_link www.charleycarlat, com pos:[20,296] width:110 height:15 address:www.charleycarlatcom.

Label lbl_mod modified by: pos:[15,316] width:60 height:15.

Label lbl_jef jeferson Lim pos:[41,331] width:65 height:15.

Groupbox grp_time time: pos:[5,30] width:140 height:80.

Groupbox grp_ops options pos:[5,115] width:140 height:85 enabled:true.

Groupbox grp_información info: pos:[5,251] width:140 height:100.

Fn gensplines =
(.

Pf_particles = #().

Pf_shapes = #().

Lastpues = #().

For te in f_start todo f_end by increments do.

Slidertime = t.

Num = source, numparticles().

For p in 1 todo num do.

Id = source, getparticleid p.

If (finditem pf_particles id) == 0 do.

Pf_particles[id] = id.

The_shape = splineshape name uniquename (pf_+ id as string +_spline )).

Addnewspline the_shape.

Pf_shapes[id] = the_shape.

Lastpos[id] = [99999,99999,99999]).

Pues = source, getparticlepositionbyid id.

Dist = distance pues lastpos[id].

If Dist > threshold do addknot pf_shapes[id] 1 #smooth #curve pos.

Lastpos[id] = pos).
).

Del_shapes = #().

For s in pf_shapes do try(updateshape s)catch(append del_shapes s).

For de in del_shapes do (deleteitem pf_shapes (finditem pf_shapes d), deleete d)).

Fn attachsplines =
(.

Disablesceneredraw().

Sel = selection.

If sel.= undefined do.

Splines = for s in sel where (superclassof s == shape) collect s.

Count = Splines, count.

If count > 1 do.

For I in count todo 2 by -1 do addandweld Splines[1] Splines[i] 0.0.

Pf_shapes = Splines[1]).
).

Try(updateshape pf_shapes)catch().

Enablesceneredraw()).

Fn deloldsplines =
(.

For s in pf_shapes where s.= undefined do deleete s).

On pf_spliner open do.

Spn_start, value = f_start = animationrange, start.

Spn_end, value = f_end = animationrange, end.

Spn_inc, value = increments = 5.

Spn_thres, value = threshold = 1.

Pf_systems = for i in $* where classof i == pf_source collect i.

If pf_systems, count == 1 do btn_pick, picked pf_systems[1]).

On btn_pik picked obj do.

Source = obj.

Btn_pick, caption = (*.obj), name.

Btn_gen, enabled = true).

On spn_start changed val do.

F_start = val.

If val >= f_end do f_end = spn_end, value = val+1).

On spn_end changed val do.

F_end = val.

If val <= f_start do f_start = spn_start, value = val-1).

On spn_inc changed val do increments = val.

On spn_thres changed val do threshold = val.

On btn_attach pressed do undo attach Splines on attachsplines().

On btn_del pressed do undo delete old Splines on try(deloldsplines())catch().

On btn_gen pressed do.

If chk_del, checked do try(deloldsplines())catch().

Gensplines().

Chk_del, enabled = btn_del, enabled = true.

If chk_attach, checked do.

Deselect $*.

Select pf_shapes.

Attachsplines()).

Deselect $*.

Select pf_shapes).

On ckb_información changed state do.

If state then pf_spliner, height = 355.

Else pf_spliner, height = 253).
).

Createdialog pf_spliner[/code]

Espero que les sirva.
actpower - 20/06/2006 10:06
Tengo que probarlo. Gracias Mondiola.
3dfran - 25/06/2006 00:20
Sigo diciendo que está de p.ísima madre. Un saludo.