GithubHelp home page GithubHelp logo

ray-net's Introduction

Ray-Net: Ray Tracing with AI

Description

Ray-Net is an AI-powered ray tracing solution designed to generate photorealistic images. This project combines ray tracing techniques with deep learning algorithms to optimize performance and visual quality across various platforms.

Features

  • Photorealistic Rendering: Generates high-quality images with realistic lighting effects.
  • AI Optimization: Significant improvement in rendering speed thanks to AI.
  • Multiplatform: Compatible with various platforms and devices.

Technologies Used

  • Languages: C++
  • Libraries: SDL
  • Tools: Git, Make

Prerequisites

  • SDL
  • Make
  • g++

Compile from Source Code

  1. Install dependencies
sudo apt install git gcc g++ make libsdl2-2.0-0 libsdl2-dev
  1. Clone el repositorio:
git clone https://github.com/laredo02/ray-net.git
  1. Once the dependencies are installed, compile the code using the command:
g++ -I include main.cpp include/*.cpp -lSDL2 -O3 -Ofast -ffast-math -funroll-loops -finline-functions -fomit-frame-pointer -flto -march=native -o ray-net

Usage

To start the rendering program, execute:

./ray-net

Do it all command

git clone https://github.com/laredo02/ray-net.git && cd ray-net && g++ -I include main.cpp include/*.cpp -lSDL2 -O3 -Ofast -ffast-math -funroll-loops -finline-functions -fomit-frame-pointer -flto -march=native -o ray-net && cd .. && ./ray-net/ray-net

Ray-Net: Ray Tracing con IA

Descripción

Ray-Net es una solución de ray tracing potenciada por inteligencia artificial, diseñada para generar imágenes fotorrealistas. Este proyecto combina técnicas de ray tracing con algoritmos de Deep Learning para optimizar el rendimiento y la calidad visual en diversas plataformas.

Características

  • Renderizado Fotorrealista: Genera imágenes de alta calidad con efectos de iluminación realistas.
  • Optimización IA: Mejora significativa en la velocidad de renderizado gracias a la IA.
  • Multiplataforma: Compatible con diversas plataformas y dispositivos.

Tecnologías Utilizadas

  • Lenguajes: C++
  • Librerías: SDL
  • Herramientas: Git, Make

Requisitos Previos

  • SDL
  • Make
  • g++

Compilar a partir del código fuente

  1. Instalar dependencias
sudo apt install git gcc g++ make libsdl2-2.0-0 libsdl2-dev
  1. Clone el repositorio:
git clone https://github.com/laredo02/ray-net.git
  1. Una vez instaladas las dependencias toca compilar el código mediante el comando:
g++ -I include main.cpp include/*.cpp -lSDL2 -O3 -Ofast -ffast-math -funroll-loops -finline-functions -fomit-frame-pointer -flto -march=native -o ray-net

Uso

Para iniciar el programa de renderizado, ejecute:

./ray-net

Comando para hacer todo

git clone https://github.com/laredo02/ray-net.git && cd ray-net && g++ -I include main.cpp include/*.cpp -lSDL2 -O3 -Ofast -ffast-math -funroll-loops -finline-functions -fomit-frame-pointer -flto -march=native -o ray-net && cd .. && ./ray-net/ray-net

ray-net's People

Contributors

laredo02 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

ray-net's Issues

Reimplement Image

Is your feature request related to a problem? Please describe.
Reimplement Image to directly interface with SDL

Multiple event inputs

Is your feature request related to a problem? Please describe.
Allow for multiple events at once

Problema con resize() Image

Describe the bug
Problema con el tamanio del vector y resize()

To Reproduce
Ampliar el tamanio de la ventana

Expected behavior
Que se amplie

Screenshots
image

Rotacion rotaa

Describe the bug
Problema con las rotaciones. Cuando se combina rotacion y traslacion hay problemas con el viewport. Puede ser por Implementacion erronea de la ecuacion de rotacion de un vector o por que la funcion de traslacion esta mal implementada. o algo del estilo

Last thread

Describe the bug
A clear and concise description of what the bug is.

When in multithread execution fix rows assigned to las thread

Gamma

Add Gamma Correction

Fix SDL_Window

SDL_window con copy-paste no fufa. Modificar SDL_Window.hpp y SDL_Window.cpp

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.