Giter Site home page Giter Site logo

realtimesnowsimulation's Introduction

Real Time Snow Simulation

프로젝트 개요

2022년 2학기 소프트웨어 융합학과 게임공학 수업 텀프로젝트
개발기간 : (2022'04'17) ~ (2022'06'15)
개발도구 : UE4 4.27.2, CUDA 11.6, C++
협업방식 : AWS + Perforce(p4v)
팀원 :
-강수한
-원종서
-박경숙
-윤태웅
-안해영

프로젝트 소개

CUDA와 언리얼을 이용해서 실시간 눈 시뮬레이션 구현
소개 유튜브 영상

눈 시뮬레이션

Real Time Particle Based Snow Simulation On GPU

논문을 참조하여 ue4 상에서 gpu-based particle simulation구현

Boundary Condition

Dem모델을 사용해서 충돌처리 구현

Screen Space Rendering

Screen Space Rendering기술로 particle들의 시각화 구현

FrameRate

구역별 시뮬레이션으로 적절한 FPS확보(3070ti기준)

Installation

  • git clone [레포지토리 주소] 로 프로젝트 Clone
  • RealTimeSnowSimulationCUDA/RealTimeSnowSimulationCUDA.vcxproj 파일을 visual studio 2022프로그램으로 실행
  • 빌드모드를 Release/x64로 수정후 프로젝트 빌드
  • RealTimeSnowUE/RealTimeSnowUE.uproject 파일을 Unreal Engine 4.27.2프로그램으로 실행

프로그램 실행 조건

  • 본 프로젝트는 CUDA11.6 + UE 4.27.2로 개발하였으므로 두 프로그램이 미리 설치되어 있어야 함
  • CUDA를 실행할 수 있는 GPU가 달린 PC로 실행해야함 -> CUDA호환 gpu 리스트

조작 방식

  • 마우스(캐릭터 시점 조절)
  • wasd(캐릭터 이동)
  • p : test map에서 시뮬레이션 시작 버튼(test map은 실행 후 20초 뒤부터 눈 시뮬레이션 동작가능)

Reference

Real Time Particle Based Snow Simulation On GPU

Screen Space Rendering

Fixed Radius Nearest Neighbours

realtimesnowsimulation's People

Contributors

yuntaewoong avatar

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.