[741] | 1 |
|
---|
| 2 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
---|
| 3 | <HTML>
|
---|
| 4 | <HEAD>
|
---|
| 5 | <TITLE>Visibility</TITLE>
|
---|
| 6 | <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
|
---|
| 7 | <META NAME="Generator" CONTENT="NetObjects Fusion 8 für Windows">
|
---|
| 8 | <BASE TARGET="_parent">
|
---|
[1373] | 9 | <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/style.css">
|
---|
| 10 | <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/site.css">
|
---|
[741] | 11 | <STYLE>
|
---|
| 12 | </STYLE>
|
---|
| 13 | </HEAD>
|
---|
| 14 | <BODY NOF="(MB=(DefaultMasterBorder, 121, 49, 171, 0), L=(VisibilityLayout, 860, 700))" TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
|
---|
| 15 | <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=860 NOF=LY>
|
---|
| 16 | <TR VALIGN=TOP ALIGN=LEFT>
|
---|
[1373] | 17 | <TD WIDTH=19 HEIGHT=54><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=19 HEIGHT=1 BORDER=0 ALT=""></TD>
|
---|
| 18 | <TD WIDTH=7><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=7 HEIGHT=1 BORDER=0 ALT=""></TD>
|
---|
| 19 | <TD WIDTH=18><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=18 HEIGHT=1 BORDER=0 ALT=""></TD>
|
---|
| 20 | <TD WIDTH=816><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=816 HEIGHT=1 BORDER=0 ALT=""></TD>
|
---|
[741] | 21 | </TR>
|
---|
| 22 | <TR VALIGN=TOP ALIGN=LEFT>
|
---|
| 23 | <TD COLSPAN=2></TD>
|
---|
| 24 | <TD COLSPAN=2 WIDTH=834 CLASS="TextObject" STYLE="background-color: rgb(255,255,255);">
|
---|
| 25 | <P>In computer graphics, <B>Visibility</B> deals with the problem of rendering faster by rendering only the objects of the scene that can be seen.<BR>Existing solutions along that line employed in modern day 3D/game-engines are mostly based either on <B>Portals</B> or on <B>Quake style PVS</B> (potentially visible set). While these approaches have been successfully employed in commercial products for years, they nonetheless have considerable drawbacks: </P>
|
---|
| 26 | <OL>
|
---|
| 27 | <LI>Both approaches are <I>not suited for outdoor scenes</I> (except scenes which are technically indoor-scenes).</LI>
|
---|
| 28 | <LI>It is <I>hard to automatically place portals efficiently</I>, so it normally has to be done by hand.</LI>
|
---|
| 29 | <LI><I>Portals</I> are by nature a very <I>conservative visibility approximation</I>.</LI>
|
---|
| 30 | <LI><I>Portals</I> are <I>not suited for dynamic occluders</I>.</LI>
|
---|
| 31 | <LI>For maximum efficiency <I>Quake style PVS </I>is usually done on a scene<I> stored in a BSP tree</I>, which, amongst other drawbacks, is a scene data structure <I>not well suited for dynamically changing scenes</I>.</LI>
|
---|
| 32 | <LI><I>Quake style PVS</I> precalculation can take prohibitively long.</LI>
|
---|
| 33 | </OL>
|
---|
| 34 | <P STYLE="margin-top: 6pt;">The <B>GTP VisibilityLib</B> will overcome these problems with a 2-phase strategy: </P>
|
---|
| 35 | <OL>
|
---|
| 36 | <LI>A solution which supplies <B>precalculated visibility</B> based on <B>modern visibility research</B>, also suited for <B>outdoor scenes</B>.</LI>
|
---|
| 37 | <LI>A solution which efficiently employs <B>modern day graphic hardware</B> to deliver <B>on-the-fly visibility</B> with <B>minimal overhead</B>.</LI>
|
---|
| 38 | </OL>
|
---|
| 39 | <P> Both solutions work best when used together, but can also be employed independently from one another, as to best suit the 3D/game engine in use.</P>
|
---|
| 40 | <P> </P>
|
---|
| 41 | <P>
|
---|
| 42 | <TABLE WIDTH=834 BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT NOF=TE>
|
---|
| 43 | <TR>
|
---|
| 44 | <TD>
|
---|
| 45 | <TABLE ID="Tabelle1" BORDER=0 CELLSPACING=2 CELLPADDING=2 WIDTH="100%">
|
---|
| 46 | <TR>
|
---|
| 47 | <TD>
|
---|
[1373] | 48 | <P><IMG ID="Bild2" HEIGHT=200 WIDTH=266 SRC="../assets/images/autogen/a_city_highestres_noseam.gif" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=1 STYLE="border-left-color: rgb(0,102,204); border-left-style: solid; border-top-color: rgb(0,102,204); border-top-style: solid; border-right-color: rgb(0,102,204); border-right-style: solid; border-bottom-color: rgb(0,102,204); border-bottom-style: solid;" ALT="city_highestres_noseam" TITLE="city_highestres_noseam"></P>
|
---|
[741] | 49 | </TD>
|
---|
| 50 | <TD>
|
---|
[1373] | 51 | <P><IMG ID="Bild3" HEIGHT=200 WIDTH=266 SRC="../assets/images/autogen/a_overview_highestres.gif" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=1 STYLE="border-left-color: rgb(0,102,204); border-left-style: solid; border-top-color: rgb(0,102,204); border-top-style: solid; border-right-color: rgb(0,102,204); border-right-style: solid; border-bottom-color: rgb(0,102,204); border-bottom-style: solid;" ALT="overview_highestres" TITLE="overview_highestres"></P>
|
---|
[741] | 52 | </TD>
|
---|
| 53 | <TD>
|
---|
[1373] | 54 | <P><IMG ID="Bild4" HEIGHT=200 WIDTH=276 SRC="../assets/images/autogen/a_city_vis_highestres_aa.gif" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=1 STYLE="border-left-color: rgb(0,102,204); border-left-style: solid; border-top-color: rgb(0,102,204); border-top-style: solid; border-right-color: rgb(0,102,204); border-right-style: solid; border-bottom-color: rgb(0,102,204); border-bottom-style: solid;" ALT="city_vis_highestres_aa" TITLE="city_vis_highestres_aa"></P>
|
---|
[741] | 55 | </TD>
|
---|
| 56 | </TR>
|
---|
| 57 | </TABLE>
|
---|
| 58 | </TD>
|
---|
| 59 | </TR>
|
---|
| 60 | </TABLE>
|
---|
| 61 | </P>
|
---|
| 62 | <P> </P>
|
---|
| 63 | </TD>
|
---|
| 64 | </TR>
|
---|
| 65 | <TR VALIGN=TOP ALIGN=LEFT>
|
---|
| 66 | <TD COLSPAN=4 HEIGHT=52></TD>
|
---|
| 67 | </TR>
|
---|
| 68 | <TR VALIGN=TOP ALIGN=LEFT>
|
---|
| 69 | <TD></TD>
|
---|
| 70 | <TD COLSPAN=2 WIDTH=25 CLASS="TextObject">
|
---|
| 71 | <P> </P>
|
---|
| 72 | <P> </P>
|
---|
| 73 | </TD>
|
---|
| 74 | <TD></TD>
|
---|
| 75 | </TR>
|
---|
| 76 | </TABLE>
|
---|
| 77 | </BODY>
|
---|
| 78 | </HTML>
|
---|
| 79 | |
---|