» EX9.Nodo. Efecto
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

EX9.Nodo. Efecto

English | French | Italian

Creando un Efecto

Hay muchas maneras diferentes de crear un efecto en vvvv. Puedes generar instancias de efectos incluidos en vvvv, arrastrar y soltar un archivo en el efecto del patch(con la extensión. fx), o desde el menú principal, seleccionar "Abrir en el patch" y seleccionar un efecto de archivo.

Si quieres hacer un efecto desde cero, entonces lo mejor es partir de un modelo simple (plantilla), que contiene la estructura básica. Busca la plantilla Template (EX9.Effect) en NodeBrowser, se puede clonar seleccionándolo con Ctrl + Enter o Ctrl + clic, se le da un nombre único y vvvv hará una copia de la plantilla con la que puedes trabajar.

Pins

Mirando a los effect nodes puedes ver algunos pins que todos tienen en común:

Inputs

  • Render State: aquí puedes conectar cualquiera de los nodos de la categoría EX9.RenderState.
  • Mesh: conecta una malla (geometry) para ser renderizada bajo ese efecto.
  • Transform: aquí conectas el world transformation para la malla
  • Technique: es una enumeración de las técnicas del efecto
  • Technique Pass: aquí especificas los pases que van a ser renderizados. En una spread el efecto se renderizará según el orden de la spread. Para renderizar todos los pases de una técnica ajusta el valor del passes pin a -1 (valor por defecto)
  • Enabled: switchea el renderizado del efecto on y off. works slicewise!

Outputs

  • Layer: conecta esto al renderer
  • Compiled: booleano que te dice si se compila el efecto o no
  • Technique Valid: spread de booleanos que te dicen si scada una de las técnicas son válidas en tu GPU
  • Description: un resumen de las tripas del efecto.

Los pins que representan los parámetros en el efecto son añadidos de acuerdo con el códico del efecto. Ten en cuenta que vvvv no interpreta la estructura del efecto si hay fallos en el código y no se compila.

Spreading Effects

todo: mesh subsets, arrays

Editar el código del efecto

Para editar el código, click derecho en el nodo efecto y aparecerá la ventana del editor.
En la vista principal del texto se puede editar directamente el código. Simplemente comienza a teclear y serás asistido por la ventana de codecompletion que incluye una lista de todas las HLSL intrinsic functions. Presiona Ctrl+S para salvar y compilar el efecto.

Si hay errores en la compilación aparecerán en la parte de abajo de la ventana del editor. Puedes hacer doble click en el error para saltar a la línea en la que está.

Nota: si tienes varios effect nodes de un Effect File abiertos a la vez, cambiar el código en uno cambiará automáticammente el código en todos los demás, exactamente igual que ocurre en los patches.

anonymous user login

Shoutbox

~15h ago

fleg: This Tuesday, Cologne: exhibition opening of "interwoven", textile disinformation patterns created with vvvv. https://fleg.de/news/exhibition-interwoven

~14d ago

manuelgonzalvez: Assimp nodes all broken afted Win Update w/exception "COM object that has been separated from its underlying RCW(...)"

~14d ago

manuelgonzalvez: @levi thanks would love to! anyway managed to get something similar working based on forum search and anthokio's patches.

~15d ago

levi: @ravasquez thanks. 31.2 x86 verrion worked. @manuelgonzalvez i have a dx11 projectTexture if u a want.

~16d ago

manuelgonzalvez: Anyone has a dx11 port of "projectedTexture" dx9 fx for projection mapping?

~16d ago

manuelgonzalvez: Anyone has a dx11 port of "projectedTexture" dx9 fx for projection mapping?

~16d ago

ravazquez: @levi not sure bout the ImagePack, but I believe VL.OpenCV should give you the same tools and should work with beta just fine

~17d ago

levi: anyone knows of a VVVVpacks.image that works for elliot's projector calibration patches?x64,dx11. always crashes v4 on solve.

~24d ago

Lorenz: VJing with GIFS: https://lorenzpotthast.de/gifjockey/ A fun little side project, that I first prototyped in v4 and now turned web-based ;)

~1mth ago

schlonzo: finally fixed in 4.8 nice1