Git Product home page Git Product logo

opengl_assignments's Introduction

OpenGL_Assignments

Assignments for 计算机图形学@PKU 2021-2022

Written by Percy Joonwoo Jang 张晙优

Assignment 1: Hand (模型的变换)

alt text

Worked on making 7 Hand gestures! (Waving, Rabbit, Fist, 666, OK, Handgun, Railgun feat Misaka Mikoto) Executables can be found in Hand/bin/x64/Debug. You can interact with mouse and arrow keys on keyboard to change POV.

Assignment 2: Still Hand (相机控制)

First requirement was to achieve mouse&keyboard control of POV but that was done last time.. The code here goes with the requirement of rotation with quaternion, but its smooth rotation was not achieved. Mouse and Keyboard control part of the code is commented out, this time with function to change to POV to the center of the hand (0,0,0) when long pressing Z key.

Assignment 3: Particles (粒子系统和光照明)

alt text Requirement was to render light source+particle system, but only particle system is achieved here. Snowflake particles are created (maximum of 20,000 particles), which live for 5 seconds. Mouse and keyboard controls are still available.

Done for this semester!

opengl_assignments's People

Contributors

timingsniper avatar

Watchers

 avatar

Forkers

pkucompsci

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.