3D-Cloud-Renderer
Simulating a 3D cloud renderer using Flask, AWS S3 and 3ds Max
Front-end: Flask | Storage: AWS S3 Cloud | Back-end: 3ds Max(running in local)
Rendering Pipeline: (Checkout DEMO 3d_Cloud_renderer.mp4)
Front-end:
- Use the UI to upload 3ds Max scene files(only .max extensions) to AWS S3.
- Use the fetch models option to receive a list of all the available Max files from S3 Bucket.
- Select rendering settings: resolution(width and height) and pixel offset.
- Click render.(what happens in back-end explained below)
- The final render image will be downloaded from S3 Bucket and displayed in UI.
Back-end:
- Once you click render, respective Max file will be pulled to local.
- Using the local copy of 3ds Max and specified render settings, 3ds Max command line rendering will be called.
- The rendered image will then be uploaded to S3 Bucket from your local.
- This rendered image is then pulled from S3 and displayed in browser(above).