72.htm 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <!--
  2. demo.design 3D programming FAQ
  3. Idea, texts, screenshots:
  4. Andrew A. Aksyonoff,
  5. shodan@chat.ru
  6. Web-design, illustrations:
  7. Andrey Samoilov,
  8. asy@sense.simbirsk.su
  9. -->
  10. <html>
  11. <head>
  12. <title>demo.design 3D programming FAQ. Ðàçíîå. Ñóáòåêñåëüíàÿ òî÷íîñòü.</title>
  13. <link rel=stylesheet href="../style.css" type="text/css">
  14. </head>
  15. <script language="javascript">
  16. <!--//
  17. browser = navigator.appName;
  18. version = parseFloat(navigator.appVersion);
  19. if (browser == "Netscape" && version >= 3.0) { jsenabled = 1; } else
  20. if (browser == "Microsoft Internet Explorer" && version >= 3.0) { jsenabled = 1; } else { jsenabled = 0; }
  21. function swap(img,ref) { if (jsenabled) {document.images[img].src = ref;} }
  22. function loadtocache(img,ref) { cache[img] = new Image(); cache[img].src = ref; }
  23. if (jsenabled) {
  24. cache = new Array();
  25. loadtocache(0,"../img/xdl.gif");
  26. loadtocache(1,"../img/xfaq.gif");
  27. loadtocache(2,"../img/xlinks.gif");
  28. loadtocache(3,"../img/xauthor.gif");
  29. loadtocache(4,"../img/xe.gif");
  30. loadtocache(5,"../img/xprev.gif");
  31. loadtocache(6,"../img/xnext.gif");}
  32. //-->
  33. </script>
  34. <body bgcolor=white><center>
  35. <!-- Title -->
  36. <img src="../img/b.gif" width=500 height=1 alt=""><br>
  37. <img src="../img/t.gif" width=500 height=1 alt=""><br>
  38. <img src="../img/b.gif" width=500 height=1 alt=""><br>
  39. <img src="../img/t.gif" width=500 height=2 alt=""><br>
  40. <table width=500 cellpadding=0 cellspacing=0 border=0>
  41. <td><img src="../img/t.gif" width=5 height=1 alt=""><a href="../main.htm" onmouseover="swap('logo','../img/xe.gif');" onmouseout="swap('logo','../img/e.gif');"><img src="../img/e.gif" name=logo width=60 height=50 hspace=10 border=0 alt=" â ñàìîå íà÷àëî "></a></td>
  42. <td><p class=pagetitle><img src="../img/t.gif" width=265 height=1 alt=""><br>demo.design<br>3D programming FAQ</td>
  43. <td align=center><p class=navy><a href="../download.htm" onmouseover="swap('dl','../img/xdl.gif');" onmouseout="swap('dl','../img/dl.gif');"><img src="../img/dl.gif" name=dl width=40 height=40 border=0 hspace=5 alt=" download "></a><br>download</td>
  44. <td align=center><p class=navy><a href="../links.htm" onmouseover="swap('links','../img/xlinks.gif');" onmouseout="swap('links','../img/links.gif');"><img src="../img/links.gif" name=links width=40 height=40 border=0 hspace=5 alt=" êîëëåêöèÿ ëèíêîâ "></a><br>links</td>
  45. <td align=center><p class=navy><a href="../author.htm" onmouseover="swap('author','../img/xauthor.gif');" onmouseout="swap('author','../img/author.gif');"><img src="../img/author.gif" name=author width=40 height=40 border=0 hspace=5 alt=" àâòîðà! "></a><br>author</td>
  46. </table>
  47. <img src="../img/t.gif" width=500 height=4 alt=""><br><img src="../img/b.gif" width=500 height=1 alt=""><br>
  48. <!-- Head -->
  49. <table width=500 cellpadding=0 cellspacing=10 border=0><td><div align=justify>
  50. <p class=title>
  51. <img src="../img/b7.gif" width=70 height=70 align=left hspace=0 alt="">
  52. <img src="../img/t.gif" width=5 height=70 align=left hspace=0 alt="">
  53. ÐÀÇÍÎÅ<br>7.2. Ñóáòåêñåëüíàÿ òî÷íîñòü
  54. <!-- Article -->
  55. <p>Ñóáòåêñåëüíàÿ òî÷íîñòü ñèëüíî ñìàõèâàåò íà ñóáïèêñåëüíóþ. Íåîáõîäèìîñòü â íåé
  56. ïîÿâëÿåòñÿ èç-çà ñëåäóþùåãî ôàêòà: ðèñîâàòü ñòðîêó ìû íà÷èíàåì ñ êàêîãî-òî
  57. íåöåëîãî sx, íî ñ öåëîãî ïèêñåëà. Èç-çà ýòîãî (sx ìîæåò "ãóëÿòü" â ïðåäåëàõ
  58. îäíîãî ïèêñåëà ïî÷òè íà åäèíèöó!) âîçíèêàåò äðîæàíèå òåêñòóð ïðèìåðíî íà òîò
  59. ñàìûé ïèêñåë. Óñòðàíÿåòñÿ ýòî òî÷íî òàêèì æå ñäâèãîì, êàê è â ñóáïèêñåëüíîé
  60. òî÷íîñòè, òî åñòü ïåðåä îòðèñîâêîé ñòðîêè êîððåêòèðóþòñÿ íà÷àëüíûå çíà÷åíèÿ
  61. âåëè÷èí, èíòåðïîëèðóåìûõ ïî ñòðîêå (u, v, îñâåùåííîñòü...):
  62. <pre class=source>
  63. // ...
  64. u_start += du_dsx * (ceil(sx) - sx);
  65. v_start += dv_dsx * (ceil(sx) - sx);
  66. // ...
  67. </pre>
  68. <p>Ýòî óæå íåìíîãî çàìåäëÿåò ðàáîòó (íà âåëè÷èíó ïîðÿäêà 5-10%), íî óëó÷øåíèå
  69. êà÷åñòâà êàðòèíêè òîãî ñòîèò. Êðîìå òîãî, ñóáòåêñåëüíóþ òî÷íîñòü âïîëíå ìîæíî
  70. ñîâìåñòèòü ñ 2D-îòñå÷åíèåì è ïîëó÷èòü îòñå÷åíèå, êîòîðîå íå ñúåäàåò íèêàêèõ
  71. ðåñóðñîâ è íå çàìåäëÿåò ðàáîòó. Âîîáùå.
  72. </div>
  73. </td></table>
  74. <!-- Bottom Navigation -->
  75. <img src="../img/b.gif" width=500 height=1 alt=""><br><img src="../img/t.gif" width=500 height=2 alt=""><br>
  76. <table width=500 cellpadding=0 cellspacing=0 border=0>
  77. <td><img src="../img/t.gif" width=5 height=1 alt=""><a href="../main.htm" onmouseover="swap('logo2','../img/xe.gif');" onmouseout="swap('logo2','../img/e.gif');"><img src="../img/e.gif" name=logo2 width=60 height=50 hspace=10 border=0 alt=" â ñàìîå íà÷àëî "></a></td>
  78. <td><p class=pagetitle><img src="../img/t.gif" width=265 height=1 alt=""><br>demo.design<br>3D programming FAQ</td>
  79. <td align=center><p class=navy><a href="71.htm" onmouseover="swap('prev','../img/xprev.gif');" onmouseout="swap('prev','../img/prev.gif');"><img src="../img/prev.gif" name=prev width=40 height=40 border=0 hspace=5 alt=" ïðåäûäóùàÿ ñòàòüÿ "></a><br>previous</td>
  80. <td align=center><p class=navy><a href="../content.htm" onmouseover="swap('faq','../img/xfaq.gif');" onmouseout="swap('faq','../img/faq.gif');"><img src="../img/faq.gif" name=faq width=40 height=40 border=0 hspace=5 alt=" ñîäåðæàíèå "></a><br>content</td>
  81. <td align=center><p class=navy><a href="73.htm" onmouseover="swap('next','../img/xnext.gif');" onmouseout="swap('next','../img/next.gif');"><img src="../img/next.gif" name=next width=40 height=40 border=0 hspace=5 alt=" ñëåäóþùàÿ ñòàòüÿ "></a><br>next</td>
  82. </table>
  83. <img src="../img/t.gif" width=500 height=4 alt=""><br>
  84. <img src="../img/b.gif" width=500 height=1 alt=""><br>
  85. <img src="../img/t.gif" width=500 height=1 alt=""><br>
  86. <img src="../img/b.gif" width=500 height=1 alt=""><br>
  87. </center></body>
  88. </html>