Bibliotecas para dibujo de píxeles en C++ similares a bytebuffers en java

programación


Una pregunta muy simple es que necesito una biblioteca para escribir píxeles sin formato similar a ByteBuffers en Java (si está familiarizado con eso), usando
una especie de objeto de imagen, que se puede utilizar con el método de dibujo de píxeles (con algunas cosas de trazado de rayos) que demostraré.

La forma en que hago el trazado de rayos es escribiendo rayOrgin, discriminante y devolviendo el color en una función llamada PerPixel de tipo int con un vector de 2 flotadores llamado “coord” y luego suministrando los datos a los datos de la imagen a través de un bucle for anidado.

Así es como debería verse:

C++
for (int y = 0; y < IMAGE_WIDTH; y++)
{
  for (int y = 0; y < IMAGE_HEIGHT; y++)
  {
    Vector2f coord = { x / (float) IMAGE_WIDTH, y / (float) IMAGE_HEIGHT };
    imageData[x + y * IMAGE_WIDTH] = PerPixel(coord);
  }
}

int PerPixel(Vector2f coord)
{
  // RAYTRACING STUFF
  // ORDER CAN BE RGBA, ARGB, RGB and etc. just needs to have Red, Green and  Blue channels.
  if (discriminant >= 0)
     return 0xffff00ff;
  return 0xff000000;
}

Lo que he probado:

Probé SDL, sin embargo, cuando hice la creación de la imagen correctamente, simplemente falló cuando pasé a la parte de trazado de rayos. Probé OpenGL
en cambio, pero esta vez me dio una excepción cuando intenté crear una imagen usando VAO, VBO, TBO, etc.

Excepto para la creación de imágenes, no necesito ningún gran tutorial, solo un fragmento de código similar al fragmento de código que mostré anteriormente trabajando con una biblioteca (y obviamente también dame el nombre de la biblioteca).

Solución 1

コメント

タイトルとURLをコピーしました