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">
|
---|
9 | <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/style.css">
|
---|
10 | <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/site.css">
|
---|
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>
|
---|
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>
|
---|
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>
|
---|
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>
|
---|
49 | </TD>
|
---|
50 | <TD>
|
---|
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>
|
---|
52 | </TD>
|
---|
53 | <TD>
|
---|
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>
|
---|
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 | |
---|