Skip to content
/ bimulator Public

A real-time billiard simulator with ray tracing and graphics pipeline.

Notifications You must be signed in to change notification settings

bxdd/bimulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bimulator

Course project of CG(2019 fall): A billiard simulator using both ray tracing and graphics pipeline.

Teamates

Xiaodong Bi(@bxdd) => Framework + Physical Engine(Box2D) + Document

Jiawei Liu(@ganler) => Graphics Pipeline + Merging + Document

Zhengrui Qin(@MilesChing) =>Ray Tracing + Document

Xumai Qi => Graphics Pipeline + Merging + Document

Xiaowei Liu => Document

Xin Wen => Document

What's this?

  • Billiard Simulator.
  • Physical Engine(Box2D) to simulate the movement of billiards.
  • [impl.] Graphics pipeline.
  • [impl.] Real-time ray tracing. (Zhengrui Qin also maintained his WenTracing in his repo)
  • [merge] merged using pixel shader(implemented via fragments shader).

The RT procedure produces a cv::Mat, and we used it as a texture. Then we combined their colors as follows.

tech1

Scene

For more details, see GOOGLE-DRIVE.

Building

OS

  • Windows 10

It seems that it cannot work with Intel's graphic card's power saving mode.

3rd Party

  • AMP
  • OpenCV - 3.20
  • Cocos2dx-3.17
  • GLM
  • GLFW3

About

A real-time billiard simulator with ray tracing and graphics pipeline.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published