DiRT - Dust in Real-Time: The Specification Process - PowerPoint PPT Presentation

About This Presentation
Title:

DiRT - Dust in Real-Time: The Specification Process

Description:

Slide 1 – PowerPoint PPT presentation

Number of Views:16
Avg rating:3.0/5.0
Slides: 21
Provided by: unr46
Learn more at: https://www.cse.unr.edu
Category:

less

Transcript and Presenter's Notes

Title: DiRT - Dust in Real-Time: The Specification Process


1
(No Transcript)
2
DiRT - Dust in Real-Time The Specification
Process
  • Marcos C. Bagby,
  • Ryan A. Romero,
  • Brett L. Sulprizio, Hiroko Uda,
  • Joseph R. Jaquish, Frederick C. Harris, Jr.

3
Introduction
  • Overall Goal
  • Desert Research Institute
  • Immersive Visualization Lab.
  • Desert Terrain

4
Introduction
  • Short Term Goal
  • Therefore, we need to simulate/model Dust
  • Realistic
  • Videos
  • Real time simulation might be difficult.

5
Introduction
  • This project is an ongoing research project that
    could not be completed in 1 semester.
  • In Senior Projects the students use a streamlined
    software engineering process to design and
    implement their projects.

6
Requirements Specification
  • Two Types
  • Functional
  • Non-Functional

7
Requirements Specification
  • Functional
  • R01 1 DiRT shall use volumetric fog extensions.
  • R02 1 DiRT shall simulate dust dissipation.
  • R03 1 DiRT simulates wind patterns.
  • R04 3 DiRT shall check to see if current
    computer hardware can run the simulation.
  • R05 2 DiRT shall display the current frame
    rate.
  • R06 1 DiRT shall allow the user to start the
    simulation.
  • R07 1 DiRT shall allow the user to stop the
    simulation at any time.
  • R08 1 DiRT shall display the methods of dust
    simulation.
  • R09 3 DiRT shall allow the user to change the
    terrain.
  • R10 1 DiRT shall allow the user to change the
    point of view.
  • R11 3 DiRT shall enable the user to customize
    the lighting.

8
Requirements Specification
  • Functional
  • R12 1 DiRT shall support a free form camera.
  • R13 1 DiRT shall support a first person pilot
    camera view.
  • R14 3 DiRT shall allow the user to load terrain
    maps.
  • R15 2 DiRT enables the user to change the
    screen resolution.
  • R16 2 DiRT shall enable the user to switch from
    pilot view to free camera perspective.
  • R17 1 DiRT shall use the keyboard to control
    vehicle movement.
  • R18 1 DiRT shall enable the pilot to fly/drive
    the vehicle.
  • R19 2 DiRT shall enable the user to change the
    model used for the vehicle.
  • R20 3 DiRT shall enable the user to toggle the
    terrain to on, off, wire-frame, smooth, and
    smooth wire-frame.
  • R21 3 DiRT shall enable the user to change the
    speed of the simulation (slow down or speed up).

9
Requirements Specification
  • Non-Functional
  • T01 DiRT will be able to run all dust methods in
    real-time.
  • T02 DiRT will ask a user to choose a displaying
    method from the three
  • 1. Volumetric fog dust
  • 2. Diffuse reflection dust.
  • 3. Particle system.
  • T03 DiRT shall be implemented with OpenGL and Qt.
  • T04 DiRT shall be a cross-platformapplication.
  • T05 DiRT shall be written in C.

10
Use Case Modeling
  • To better understand the functionality of DiRT,
    the system has been divided into use cases.
  • This figure presents the interaction of the user
    with DiRT

11
Use Case Modeling
  • As part of the process the team constructed a use
    case / requirement traceability matrix.
  • This partial matrix shows how the use cases and
    requirements interact.

Use Case Use Case Use Case Use Case Use Case Use Case Use Case Use Case
01 02 03 04 05 06 07 08
R06 X
R07 X
R08 X
R09 X
R10 X
R11
R12 X
R13 X
R14 X
R15 X
R16 X
R17 X
12
Architectural Design
  • The system architecture is divided into various
    subsystems.

13
Architectural Design
  • The structure of DiRT was done using an object
    oriented approach.
  • As such there were several charts and diagrams
    built to clarify the design.
  • The first was a class diagram.

14
Class Diagram (partial)
15
System Activity Chart
  • The second was a system activity chart which is
    shown here

16
Current Status
  • Terrain Input
  • video

17
Current Status
  • A lot of work has continued on this portion
    because of the importance to the whole system
  • We have a paper going out tomorrow describing a
    new algorithm for triangle decimation that
    increases performance dramatically here
  • This is important because the data sets are
    HUGE!!!

18
Future Work
  • Other Preliminary Work
  • Data Selection
  • Back to DiRT
  • Three Methods
  • Volumetric Fog
  • Diffuse Reflection
  • Particle Systems
  • Probably not effective due to the processing
    power needed.
  • Video Example

19
Thank You
20
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com