Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

118
Visualizações
¿Cómo se pasa una matriz sin tamaño fijo al sombreador de vértices?

Tengo una matriz sin tamaño fijo ( let noise = []; ) en mi archivo .js donde almacena los valores de ruido para un punto ( noise[i] -> un solo punto).

Me preguntaba si puedo pasar todos los valores dentro de la matriz a mi vertex.shader haciendo:

 //.js for(let i = 0; i < noise.length; i++) { const uNoise = gl.getUniformLocation(program, "uNoise[" + i + "]"); gl.uniform3fv(uNoise, MV.flatten(noise[i])); } //vertex.shader let uNoise[];

Si no, ¿cómo sería posible hacerlo?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Las ubicaciones de los uniformes agregados en matrices son ascendentes. Por lo tanto, simplemente puede hacer:

 const uNoise = gl.getUniformLocation(program, "uNoise"); gl.uniform1f(uNoise, new Float32Array(MV.flatten(noise)));
about 4 years ago · Juan Pablo Isaza Relatório

0

No es posible tener matrices de tamaño variable como uniformes en shaders. Lo que podría hacer es asignar una matriz de un tamaño fijo que represente su número máximo de elementos y luego enviar un número entero adicional uniforme con el recuento real de elementos.

 uniform int numElements; uniform float noise[1024];

Puede usar esta técnica para iterar a través de los valores (si es necesario).

Otro enfoque sería poner los valores en una textura y una muestra de eso, si esto es realmente solo ruido, entonces probablemente querrás tener una textura de ruido simple que se envuelva para empezar, ya que es mucho más cómodo trabajar con ella. en un sombreador, en esa nota, otra alternativa es usar una función pseudoaleatoria isomórfica que puede ejecutar en la CPU y GPU para recibir el mismo resultado cuando ingresa los mismos datos.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda