¿Cómo crear perspectiva con líneas curvas?

Tengo una tarea simple:

Quiero crear una vía de tren que esté ligeramente curvada y desaparezca en la distancia. Lo mejor que he logrado hasta ahora es la siguiente imagen que creé con Affinity Photo:

vías de tren curvas

Transporta la idea, pero cuando se mira más de cerca, está claro que la perspectiva es incorrecta: los tablones deberían volverse mucho más delgados en la distancia, pero en cambio parecen estar algo distorsionados.

¿Cómo puedo hacer esto bien?

Supongo que tendré que empezar con algo como lo siguiente como primer paso. ¿Cuál es el paso número 2?

Vías del tren

(Actualmente no tengo una suscripción de Adobe, por lo que agradecería una solución con Affinity o Inkscape o algún otro software. Pero también tengo curiosidad por cómo sería una solución de Adobe).

Respuestas (2)

No soy usuario de Affinity Photo. Sin embargo, me imagino que, como la mayoría de los editores de imágenes, tiene una herramienta de transformación de distorsión.

Lo que haría sería comenzar con una vía de tren curva en 2 dimensiones, luego distorsionarla para darle perspectiva y rotarla según sea necesario.

Este ejemplo se hizo por primera vez en Inkscape. Donde hice un patrón para un segmento de ferrocarril y luego lo repetí como un patrón a lo largo de un camino. Si hace esto en Illustrator, se podría crear y usar un pincel personalizado de manera similar.

ingrese la descripción de la imagen aquí

Luego convertí el objeto en trazados, lo copié y lo pegué en GIMP, donde se distorsionó y giró, pero lo mismo sería posible en Illustrator/Photoshop o prácticamente en cualquier editor de imágenes rasterizado/vectorial decente con herramientas de distorsión.

ingrese la descripción de la imagen aquí

El punto aquí no es el software utilizado, sino la vía férrea 2D curva con la que comienza y la transformación y rotación final.

Como nota al margen, también es posible hacer una transformación similar directamente en Inkscape usando Extensiones> Modificar ruta> Perspectiva junto con un cuadrilátero para definir la transformación.

Para crear el cuadrilátero para esta extensión, debe comenzar en la parte inferior izquierda con la herramienta Pluma y crearlo en el sentido de las agujas del reloj.

Ejemplo

ingrese la descripción de la imagen aquí

Excelentes explicaciones, gracias! Me tomó otras 3 horas obtener los resultados que quería. (Por ejemplo, quería que la perspectiva pareciera como si el observador estuviera parado en la pista, justo en el centro. Esto requería una forma invisible adicional a la izquierda de la pista curva que luego agrupé con ella para que la "parte inferior" de la pista pista estaba en el centro del grupo.) Supongo que para este tipo de trabajo es realmente mejor usar un programa especial de renderizado 3D que tendría la ventaja adicional de que la imagen resultante es escalable.
Puedo usar una combinación de Affinity Designer y Affinity Photo para lograr los mismos resultados que sugirió. Sin embargo, el problema es que la parte inferior (en el frente) se ve borrosa con este enfoque. El motivo es que, debido a la distorsión extrema de la perspectiva, es necesario interpolar los píxeles de esta parte. Otra razón para usar un renderizador 3d en mi opinión...
@Mischa: bueno, sí, pero para vectores simples, el software 2D podría ser preferible. Realmente depende para qué lo estés usando. Si puede crearlo únicamente en un software de vectores, como Affinity Designer/Inkscape/Illustrator, entonces no habrá desenfoque.
No he encontrado una manera de hacer eso posible. Affinity Designer no proporciona una herramienta de distorsión de perspectiva, solo Affinity Photo la tiene y solo funciona con gráficos rasterizados. En Inkscape funciona de la manera que sugirió, pero es tedioso porque tiene que dibujar manualmente el plano de perspectiva (el cuadrilátero) y no ve actualizaciones en vivo sobre cómo cambia la vía del tren cuando modifica el plano.
Bueno, eso es cierto, pero no es demasiado difícil en Inkscape, y el resultado vectorial perfecto vale la pena. En cuanto a Affinity Designer, tal vez verifique si hay una función de distorsión de perspectiva o envolvente. Es posible que deba profundizar en el manual del usuario para encontrarlo.
No se necesita otra herramienta más allá de Inkscape, y tampoco se necesita la extensión. Simplemente aplique la perspectiva/envolvente LPE después de Pattern-Along-Path-LPE. Esto es muy rápido.
¿Qué programa usó para los gifs en esta respuesta y cuánto tiempo tomó para hacer/editar más allá de la edición real que grabó? :)
@Wildcard Uso ShareX para la grabación de gifs. No hay pasos adicionales que hacer, por lo que no estoy seguro de lo que quiere decir con cuánto tiempo llevó hacerlos. El software puede grabar pantallas y convertirlas directamente a GIF.

En Affinity Photo, tenga una parte recta del ferrocarril como ya dibujó.

Hazlo curvo con Deformación de malla. Recuerda aplicar el efecto para que quede fijo.

ingrese la descripción de la imagen aquí

No es geométricamente perfecto, sería mejor dibujarlo originalmente en forma curva, pero eso es quizás más fácil en Affinity Designer. Allí puede tener un trozo de ferrocarril como pincel de imagen y puede dibujar fácilmente un trozo tan largo y tan curvo como desee.

En A.Photo, el siguiente paso es agregar perspectiva con Perspective Warp:

ingrese la descripción de la imagen aquí

Vuelve a aplicar el efecto para que quede fijo.

No preguntado: si tiene perspectiva y al menos el extremo más cercano de los rieles está en un tamaño grande, tal vez debería dibujarlos en 3D. Eso es complejo. Aquí hay un borrador elemental de un CAD gratuito con dimensiones, secciones transversales de rieles y materiales no realistas.

ingrese la descripción de la imagen aquí

La imperfección geométrica de mi imagen original fue la razón por la que hice esta pregunta. ;) No encuentro satisfactorios los resultados de la distorsión de malla y, por lo tanto, prefiero el enfoque explicado por Billy Kerr. Pero probablemente tenga razón en que un software 3D / CAD sería el camino a seguir (vea mis comentarios a la otra respuesta).
Es el momento perfecto para aprender Blender, diría yo. [ blender.org/]
@Mischa antes de desechar Inkscape, verifique lo que hay al comienzo del registro de edición de mi respuesta. Lo eliminé, porque había aparecido una respuesta anterior de Inkscape de unos minutos que era casi la misma, pero en realidad es diferente solo por qué viste Inkscape demasiado rígido.