Your application

Please complete the following fields to be considered for this project.

Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
How much commitment will you have to this project?
Please select an option.
Are you available to dedicate 1-2 hours per week to the Build Project?
Please select an option.
Your application has been 
successfully submitted!
Explore more projects
Close
You already submitted an application for this project.
Explore more projects
Close
There was an error submitting your form. Please try again later or contact us.
Oops! Something went wrong while submitting the form.

This project is no longer accepting applications. Subscribe to our newsletter to be notified of new projects!

Get updates
Develop an Interactive Web-Based 3D Visualization Tool
Qiaodong Cui
Qiaodong Cui
Get updates
Register today
Apply now

Develop an Interactive Web-Based 3D Visualization Tool

Use WebGL to create a web page that allows users to visualize and interact with 3D objects.

Register today
Apply now
Fridays
 at
4:00
P.M.
 ET /
1:00
P.M.
PT
8 weeks, 2-3 hours per week
Intermediate
No experience required
No experience required
Some experience required
Degree and experience required

Description

In the rapidly evolving field of software development, the challenge of creating real-time, appealing visualizations and simulations is a critical industry demand (particularly in areas like gaming, virtual reality, and data visualization). In this Build Project, you'll wear the hat of a Software Engineer and develop interactive web-based graphics tool for visualization of 3D models. Under the supervision of an experienced Build Fellow, you'll design and implement user interfaces, optimizing graphics rendering performance, and integrating various types of data sources for dynamic visualization.

Session timeline

  • Applications open
    May 27, 2024
  • Application deadline
    June 23, 2024
  • Project start date
    Week of July 8, 2024
    Week of
    July 8, 2024
  • Project end date
    Week of

What you will learn

  • Use WebGL and JavaScript to create beautiful visualizations
  • Work with 3D models
  • Build tools following Agile Development Practices

Project workshops

1
Introductions and initial set up
2
Create personal webpage
3
Basic shader concepts
4
Geometry transformation in 3D
5
3D model processing
6
Camera interactions
7
Light and shading
8
Presentations

Prerequisites

  • Basic/intermediate knowledge of computer programming: syntax of at least one programming language (such as Python, JavaScript, C/C++), control structures (such as if-else statements, for- and while-loops), and implementation of basic algorithms (such as sorting and searching).
  • Basic knowledge of computer graphics (optional): understanding of coordinate systems and transformations, mathematical concepts such as vector math, graphics API such as WebGL.  
  • Other prerequisites: before the project starts, you'll need to have a code editor of your choice installed on your computer.

Sign up today

Get access to all of our Build projects, including this one, by creating your Build account!

Register today
Log in

Apply to

Qiaodong

's project today!

Get started by submitting your application.

Apply now

Stay updated!

Subscribe to our newsletter to be notified when projects reopen!

Please fill in this required field.
By clicking “Subscribe” you agree to our Terms of Services and Privacy Policy.

Thanks for subscribing!

We'll notify you when projects reopen. In the meantime, you can explore our resources and learn more about our Fellows.

Discover our articles
There was an error submitting your form. Please try again later or contact us.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
About the expert

Qiaodong Cui

Software Development Fellow
Open Avenues Foundation

Qiaodong Cui is a Software Development Build Fellow at Open Avenues, where he works with students leading projects in computer graphics and visualization.

Qiaodong is a software engineer at Inkbit where he works on geometry processing and shape analysis, he developed some efficient spectral methods for packing 3D objects.

Qiaodong has over 8 years of experience in software development. He interned at Dreamworks studio and Adobe prior joining Inkbit.

He holds a Ph.D. degree in Media Arts and Technology from the University of California, Santa Barbara.

A fun fact about him: He likes cooking. While working onsite, he almost always eats the lunch brought by himself.

Visit
Qiaodong
's Linkedin
More like this Project