home *** CD-ROM | disk | FTP | other *** search
/ ftp.xmission.com / 2014.06.ftp.xmission.com.tar / ftp.xmission.com / pub / lists / fractdev / archive / v01.n025 < prev    next >
Internet Message Format  |  1999-10-31  |  41KB

  1. From: owner-fractdev-digest@lists.xmission.com (fractdev-digest)
  2. To: fractdev-digest@lists.xmission.com
  3. Subject: fractdev-digest V1 #25
  4. Reply-To: fractdev-digest
  5. Sender: owner-fractdev-digest@lists.xmission.com
  6. Errors-To: owner-fractdev-digest@lists.xmission.com
  7. Precedence: bulk
  8.  
  9.  
  10. fractdev-digest        Monday, November 1 1999        Volume 01 : Number 025
  11.  
  12.  
  13.  
  14.  
  15. ----------------------------------------------------------------------
  16.  
  17. Date: Tue, 25 May 1999 16:59:21 -0300 (EST)
  18. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  19. Subject: Re: (fractdev) Re: (fractint) Re: last bug report 
  20.  
  21. On Tue, 25 May 1999, Phil McRevis wrote:
  22.  
  23. > The mipmap datastructure is an approximation to the true convolution --
  24. > since doing the true convolution is quite expensive.  A mipmap contains
  25. > prefiltered versions of the texture at various levels of decimation.
  26. > For instance a 256x256 texture would be filtered to produce decimated
  27. > versions at resolutions 128x128, 64x64, 32x32, 16x16, 8x8, 4x4, 2x2
  28. > and 1x1.  The collection of decimated images plus the original texture
  29. > image is referred to as a "mipmap".  When rendering instead of
  30. > performing the full convolution, it is approximated by interpolating
  31. > both within a single level of a mipmap and between two adjacent levels
  32. > in a mipmap.  This is called bilinear and trilinear filtering,
  33. > respectively.
  34.  
  35.     The structure os a MIP map reminds me of two things: the wavlet
  36. transform and my dithereing drawing method. :-) In this last I effectively start
  37. with a 1x1 pixel and go down to the full resolution of the image.
  38.  
  39. [...]
  40. > With a procedural texture, consider the mipmap as an infinite pyramid,
  41. > with the 1x1 version at the apex and finer and finer renderings of the
  42. > procedural texture appearing as the pyramid gets wider and wider.
  43.  
  44.     Even more like my method.
  45.  
  46.  
  47. [...]
  48. > Another advantage a mipmap like storage technique would get you
  49. > (besides avoiding recomputation of orbits, regardless of the
  50. > orientation of the viewport) is that anti-aliasing comes "for free"
  51. > and getting an anti-aliased image doesn't imply the loss of any data.
  52. > Thus you could swith coloring methods after the anti-aliased view is
  53. > finished and get an anti-aliased view with the new method without
  54. > recomputing any orbits.
  55.  
  56.     Hm. or I could make the dithering method go 1 level deeper (with some
  57. easy adjustments to avoid over calculation of points) and derive anti aliasing
  58. from there. 
  59. > The definitive reference for "mipmaps" and its application to computer
  60. > graphics and anti-aliasing can be found in this paper:
  61. [...]
  62.  
  63.     Thanks, rich.
  64.  
  65.     BTW: how're things with the flat memory model?
  66.  
  67.     []'s
  68.  
  69.     Humberto R. Baptista
  70.     humberto@insite.com.br
  71.  
  72. - ---------------------------------------------------------------------------
  73. Insite - Solucoes Internet                         http://www.insite.com.br
  74.  
  75. - -----BEGIN GEEK CODE BLOCK-----
  76. Version: 3.1
  77. GB/C/CA/CM/CS/CC/ED/FA/H/IT/L/M/MU/P/S d?>pu s:- a->!@ C++++$ USL+++$ P+++@ 
  78. L+++@ !E W++@ N++(+)@ o+>++++$ K? w>---$ O-@$ M--@ V-- PS@ PE@ Y+>+++$ PGP+@ 
  79. t+++ 5+@ X+ R>+++$ tv@ b+>++++$ DI++$ D++>++++$ G e+++>+++++$ h(---)>*$ r+++ 
  80. y+++*
  81. - ------END GEEK CODE BLOCK------
  82.  
  83.  
  84.  
  85. - --------------------------------------------------------------
  86. Thanks for using Fractdev, The Fractint Developer's Discussion List
  87. Post Message:   fractdev@lists.xmission.com
  88. Get Commands:   majordomo@lists.xmission.com "help"
  89. Administrator:  twegner@phoenix.net
  90. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  91.  
  92. ------------------------------
  93.  
  94. Date: Wed, 26 May 1999 08:50:16 -0600
  95. From: Phil McRevis <legalize@xmission.com>
  96. Subject: Re: (fractdev) Re: (fractint) Re: last bug report 
  97.  
  98. In article <Pine.LNX.4.02.9905251655370.25476-100000@tatui.insite.com.br>,
  99.     Humberto Rossetti Baptista <humberto@insite.com.br>  writes:
  100.  
  101. >     The structure os a MIP map reminds me of two things: the wavlet
  102. > transform and my dithereing drawing method.
  103.  
  104. I don't know what your dithering drawing method is, but its only
  105. relation to the wavelet transform is that they both have recursive
  106. elements to their structure.  But then again, so does counting to 100
  107. by tail recursion.
  108.  
  109. >  Hm. or I could make the dithering method go 1 level deeper (with some
  110. > easy adjustments to avoid over calculation of points) and derive anti
  111. > aliasing from there. 
  112.  
  113. Dithering != anti-aliasing; either we are not using the same terms
  114. consistently, or we have some confusion on what "anti-aliasing" and
  115. "dithering" really do.  One would typically apply anti-aliasing to a
  116. full 24-bit RGB image and then dither it to the resolution of the
  117. device (i.e. 16-bit color, or 8-bit LUT).  The two techniques are
  118. often useful at the same time, but you definately do not want to try
  119. and "anti-alias" a dithered image if you expect to get quality
  120. results.
  121.  
  122. >     BTW: how're things with the flat memory model?
  123.  
  124. Clunking along.  I am trying to get my own business off the ground
  125. before I run out of $$, so I can't work on the flat memory model
  126. 24/7.
  127. - --
  128. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  129.     ``Ain't it funny that they all fire the pistol,     
  130.       at the wrong end of the race?''--PDBT     
  131. legalize@xmission.com    <http://www.eden.com/~thewho>
  132.  
  133. - --------------------------------------------------------------
  134. Thanks for using Fractdev, The Fractint Developer's Discussion List
  135. Post Message:   fractdev@lists.xmission.com
  136. Get Commands:   majordomo@lists.xmission.com "help"
  137. Administrator:  twegner@phoenix.net
  138. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  139.  
  140. ------------------------------
  141.  
  142. Date: Wed, 26 May 1999 12:16:57 -0300 (EST)
  143. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  144. Subject: Re: (fractdev) Re: (fractint) Re: last bug report 
  145.  
  146. On Wed, 26 May 1999, Phil McRevis wrote:
  147.  
  148. > In article <Pine.LNX.4.02.9905251655370.25476-100000@tatui.insite.com.br>,
  149. >     Humberto Rossetti Baptista <humberto@insite.com.br>  writes:
  150. > >     The structure os a MIP map reminds me of two things: the wavlet
  151. > > transform and my dithereing drawing method.
  152. > I don't know what your dithering drawing method is, but its only
  153. > relation to the wavelet transform is that they both have recursive
  154. > elements to their structure.  But then again, so does counting to 100
  155. > by tail recursion.
  156.  
  157.     Ups, old terminology: i meant diffusion method (i changed the name some
  158. time ago to avoid confusion, but I keep forgetting :-)
  159.  
  160. > >  Hm. or I could make the dithering method go 1 level deeper (with some
  161. > > easy adjustments to avoid over calculation of points) and derive anti
  162. > > aliasing from there. 
  163. [... mess I made ...]
  164.  
  165.     What I meant is that the diffusion drawing method uses a spcial
  166. recursive subdivision method that is very economic in memory and is similar to
  167. the structure you descibed to the mip maps.
  168.  
  169.     Por instance we can star with a 1x1 pixel image (the pixel covers the
  170. whole screen) then to a 2x2, then a 4x4 and so on until the 2^nx2^n you want.
  171. Right now my method stops in the screen resolution, but there is nothing that
  172. stop us to go further, that is calculate all points between the screen points,
  173. this could help anti-aliasin. This also could be done w/ images generated with
  174. other drawing method (i can start my method in any point).
  175.  
  176.     Since we're on the subject let's check some things that are not clear
  177. for me.
  178.  
  179.     I do not see how we can do anti-aliasing without reducing the resolution
  180. of the final image. But:
  181.  
  182.     *   *  < pixels in the maximum resolution evaluate
  183.       #    < interpolated pixel calculated on a 2x resolution than above
  184.  
  185.     What could the interpolated pixels help on the anti-alias calculation? 
  186.  
  187.     I think I miss somenthing here as I see little advantage on the use of
  188. anti-alias on our fractal drawing work.
  189.  
  190. > >     BTW: how're things with the flat memory model?
  191. > Clunking along.  I am trying to get my own business off the ground
  192. > before I run out of $$, so I can't work on the flat memory model
  193. > 24/7.
  194.  
  195.     Right. I never expected anyone to get full 24/7 on this (though it would
  196. be nice to earn a livin like this :-)))) But the scheme you presented was so
  197. simple (to the sense that it interferes little with the existent code) that I
  198. was curious to know.
  199.  
  200.     I have to come back to my bussiness now too :-)) Gook luck.
  201.  
  202.     Humberto R. Baptista
  203.     humberto@insite.com.br
  204.  
  205. - ---------------------------------------------------------------------------
  206. Insite - Solucoes Internet                         http://www.insite.com.br
  207.  
  208. - -----BEGIN GEEK CODE BLOCK-----
  209. Version: 3.1
  210. GB/C/CA/CM/CS/CC/ED/FA/H/IT/L/M/MU/P/S d?>pu s:- a->!@ C++++$ USL+++$ P+++@ 
  211. L+++@ !E W++@ N++(+)@ o+>++++$ K? w>---$ O-@$ M--@ V-- PS@ PE@ Y+>+++$ PGP+@ 
  212. t+++ 5+@ X+ R>+++$ tv@ b+>++++$ DI++$ D++>++++$ G e+++>+++++$ h(---)>*$ r+++ 
  213. y+++*
  214. - ------END GEEK CODE BLOCK------
  215.  
  216.  
  217.  
  218. - --------------------------------------------------------------
  219. Thanks for using Fractdev, The Fractint Developer's Discussion List
  220. Post Message:   fractdev@lists.xmission.com
  221. Get Commands:   majordomo@lists.xmission.com "help"
  222. Administrator:  twegner@phoenix.net
  223. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  224.  
  225. ------------------------------
  226.  
  227. Date: Wed, 26 May 1999 09:37:46 -0600
  228. From: Phil McRevis <legalize@xmission.com>
  229. Subject: Re: (fractdev) Re: (fractint) Re: last bug report 
  230.  
  231. In article <Pine.LNX.4.02.9905261205520.30086-100000@tatui.insite.com.br>,
  232.     Humberto Rossetti Baptista <humberto@insite.com.br>  writes:
  233.  
  234. >     Ups, old terminology: i meant diffusion method (i changed the name some
  235. > time ago to avoid confusion, but I keep forgetting :-)
  236.  
  237. Ah... OK, that makes much more sense.
  238.  
  239. >  I do not see how we can do anti-aliasing without reducing the resolution
  240. > of the final image.
  241.  
  242. In the context of fractals, it is impossible to construct a bandwidth
  243. limited version of the fractal that you then sample.  Because you are
  244. always sampling a "thing" which has frequency components higher than
  245. the highest representable frequency component on the screen, you
  246. always have aliasing.  If you could bandwidth limit the fractal before
  247. sampling it, then the samples would reproduce the frequencies exactly
  248. and no anti-aliasing would be needed.
  249.  
  250. So, we're stuck with aliasing and the best we can do is try to
  251. minimize the aliasing by applying anti-aliasing techniques.  This
  252. generally implies supersampling the fractal and filtering the
  253. supersampled fractal to the final resolution.  In order to support
  254. anti-aliasing, fractint would need to devote memory storage (either
  255. incrementally on a scanline-by-scanline basis, or in toto) to the
  256. supersampled image.  The screen displays the result of the
  257. anti-aliased filter.
  258.  
  259. >     *   *  < pixels in the maximum resolution evaluate
  260. >       #    < interpolated pixel calculated on a 2x resolution than above
  261. >     What could the interpolated pixels help on the anti-alias calculation? 
  262.  
  263. Decimation and interpolation are opposites.  Decimation (usually
  264. combined with filtering; decimation without filtering just throws away
  265. pixels and/or scanlines) decreases the number of pixels in an image
  266. and interpolation increases the number of pixels in an image.  When
  267. you are approximating a fractal with a few samples, then you
  268. interpolate.  If you have more samples than your final resolution, you
  269. decimate -- hopefully with a nice anti-aliasing filter so that you
  270. don't introduce aliasing in the decimation process.
  271.  
  272. >     I think I miss somenthing here as I see little advantage on the use of
  273. > anti-alias on our fractal drawing work.
  274.  
  275. Damien has a wonderful set of images on his web area that exaplains the
  276. advantage of anti-aliasing for fractals.
  277.  
  278. > [...] the scheme you presented was so
  279. > simple (to the sense that it interferes little with the existent code) that I
  280. > was curious to know.
  281.  
  282. As it stands right now, the X11 "driver" appears to be working OK for
  283. the code that I migrated from unixscr.c into d_x11.c; what is missing
  284. is native X11 text output (so that an xterm window + curses isn't
  285. required for X11 text output).  My plans are:
  286.  
  287.     o add native X11 text output
  288.     o integrate driver into the video mode selection logic, similar to
  289.     the ASCII mockup I posted earlier
  290.     o massage curses driver for "graphic" output a la XaoS
  291.     o massage disk driver for diskvideo output
  292.  
  293. Then what remains is to go through the use of memory to remove the
  294. overlay and wacky memory buffers that fractint uses.  Things like
  295. MK_FP() will go away, but since a single chunk of memory is aliased
  296. (like a fortrash common block) by different routines, that will take
  297. some careful work.  Finally, all the "far/huge/near" qualifiers on
  298. memory can be removed (FCODE too).  At that point, I'll take the code
  299. over to the DJGPP -- I'm currently developing everything on unix since
  300. the tools and debuggers are more familiar to me -- and get disk and
  301. curses video drivers working on DOS.  The final thing will be to get
  302. the assembly code working for graphics output on DOS.  This may be
  303. more trouble than its worth for me, and instead I may just implement
  304. a graphics driver based on allegro and leave the assembly code to some
  305. other motivated individual :-).
  306. - --
  307. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  308.     ``Ain't it funny that they all fire the pistol,     
  309.       at the wrong end of the race?''--PDBT     
  310. legalize@xmission.com    <http://www.eden.com/~thewho>
  311.  
  312. - --------------------------------------------------------------
  313. Thanks for using Fractdev, The Fractint Developer's Discussion List
  314. Post Message:   fractdev@lists.xmission.com
  315. Get Commands:   majordomo@lists.xmission.com "help"
  316. Administrator:  twegner@phoenix.net
  317. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  318.  
  319. ------------------------------
  320.  
  321. Date: Wed, 26 May 1999 08:50:16 -0600
  322. From: Phil McRevis <legalize@xmission.com>
  323. Subject: Re: (fractdev) Re: (fractint) Re: last bug report 
  324.  
  325. In article <Pine.LNX.4.02.9905251655370.25476-100000@tatui.insite.com.br>,
  326.     Humberto Rossetti Baptista <humberto@insite.com.br>  writes:
  327.  
  328. >     The structure os a MIP map reminds me of two things: the wavlet
  329. > transform and my dithereing drawing method.
  330.  
  331. I don't know what your dithering drawing method is, but its only
  332. relation to the wavelet transform is that they both have recursive
  333. elements to their structure.  But then again, so does counting to 100
  334. by tail recursion.
  335.  
  336. >  Hm. or I could make the dithering method go 1 level deeper (with some
  337. > easy adjustments to avoid over calculation of points) and derive anti
  338. > aliasing from there. 
  339.  
  340. Dithering != anti-aliasing; either we are not using the same terms
  341. consistently, or we have some confusion on what "anti-aliasing" and
  342. "dithering" really do.  One would typically apply anti-aliasing to a
  343. full 24-bit RGB image and then dither it to the resolution of the
  344. device (i.e. 16-bit color, or 8-bit LUT).  The two techniques are
  345. often useful at the same time, but you definately do not want to try
  346. and "anti-alias" a dithered image if you expect to get quality
  347. results.
  348.  
  349. >     BTW: how're things with the flat memory model?
  350.  
  351. Clunking along.  I am trying to get my own business off the ground
  352. before I run out of $$, so I can't work on the flat memory model
  353. 24/7.
  354. - --
  355. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  356.     ``Ain't it funny that they all fire the pistol,     
  357.       at the wrong end of the race?''--PDBT     
  358. legalize@xmission.com    <http://www.eden.com/~thewho>
  359.  
  360. - --------------------------------------------------------------
  361. Thanks for using Fractdev, The Fractint Developer's Discussion List
  362. Post Message:   fractdev@lists.xmission.com
  363. Get Commands:   majordomo@lists.xmission.com "help"
  364. Administrator:  twegner@phoenix.net
  365. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  366.  
  367. - --------------------------------------------------------------
  368. Thanks for using Fractdev, The Fractint Developer's Discussion List
  369. Post Message:   fractdev@lists.xmission.com
  370. Get Commands:   majordomo@lists.xmission.com "help"
  371. Administrator:  twegner@phoenix.net
  372. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  373.  
  374. ------------------------------
  375.  
  376. Date: Thu, 27 May 1999 14:57:38 -0300 (EST)
  377. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  378. Subject: Re: (fractdev) Re: (fractint) Re: last bug report 
  379.  
  380. On Wed, 26 May 1999, Phil McRevis wrote:
  381.  
  382. > In article <Pine.LNX.4.02.9905261205520.30086-100000@tatui.insite.com.br>,
  383. >     Humberto Rossetti Baptista <humberto@insite.com.br>  writes:
  384. > >     Ups, old terminology: i meant diffusion method (i changed the name some
  385. > > time ago to avoid confusion, but I keep forgetting :-)
  386. > Ah... OK, that makes much more sense.
  387. > >  I do not see how we can do anti-aliasing without reducing the resolution
  388. > > of the final image.
  389. > In the context of fractals, it is impossible to construct a bandwidth
  390. > limited version of the fractal that you then sample.  Because you are
  391. > always sampling a "thing" which has frequency components higher than
  392. > the highest representable frequency component on the screen, you
  393. > always have aliasing.  If you could bandwidth limit the fractal before
  394. > sampling it, then the samples would reproduce the frequencies exactly
  395. > and no anti-aliasing would be needed.
  396. > So, we're stuck with aliasing and the best we can do is try to
  397. > minimize the aliasing by applying anti-aliasing techniques.  This
  398. > generally implies supersampling the fractal and filtering the
  399. > supersampled fractal to the final resolution.  In order to support
  400. > anti-aliasing, fractint would need to devote memory storage (either
  401. > incrementally on a scanline-by-scanline basis, or in toto) to the
  402. > supersampled image.  The screen displays the result of the
  403. > anti-aliased filter.
  404. > >     *   *  < pixels in the maximum resolution evaluate
  405. > >       #    < interpolated pixel calculated on a 2x resolution than above
  406. > > 
  407. > >     What could the interpolated pixels help on the anti-alias calculation? 
  408. > Decimation and interpolation are opposites.  Decimation (usually
  409. > combined with filtering; decimation without filtering just throws away
  410. > pixels and/or scanlines) decreases the number of pixels in an image
  411. > and interpolation increases the number of pixels in an image.  When
  412. > you are approximating a fractal with a few samples, then you
  413. > interpolate.  If you have more samples than your final resolution, you
  414. > decimate -- hopefully with a nice anti-aliasing filter so that you
  415. > don't introduce aliasing in the decimation process.
  416. > >     I think I miss somenthing here as I see little advantage on the use of
  417. > > anti-alias on our fractal drawing work.
  418. > Damien has a wonderful set of images on his web area that exaplains the
  419. > advantage of anti-aliasing for fractals.
  420. > > [...] the scheme you presented was so
  421. > > simple (to the sense that it interferes little with the existent code) that I
  422. > > was curious to know.
  423. > As it stands right now, the X11 "driver" appears to be working OK for
  424. > the code that I migrated from unixscr.c into d_x11.c; what is missing
  425. > is native X11 text output (so that an xterm window + curses isn't
  426. > required for X11 text output).  My plans are:
  427. >     o add native X11 text output
  428. >     o integrate driver into the video mode selection logic, similar to
  429. >     the ASCII mockup I posted earlier
  430. >     o massage curses driver for "graphic" output a la XaoS
  431. >     o massage disk driver for diskvideo output
  432. > Then what remains is to go through the use of memory to remove the
  433. > overlay and wacky memory buffers that fractint uses.  Things like
  434. > MK_FP() will go away, but since a single chunk of memory is aliased
  435. > (like a fortrash common block) by different routines, that will take
  436. > some careful work.  Finally, all the "far/huge/near" qualifiers on
  437. > memory can be removed (FCODE too).  At that point, I'll take the code
  438. > over to the DJGPP -- I'm currently developing everything on unix since
  439. > the tools and debuggers are more familiar to me -- and get disk and
  440. > curses video drivers working on DOS.  The final thing will be to get
  441. > the assembly code working for graphics output on DOS.  This may be
  442. > more trouble than its worth for me, and instead I may just implement
  443. > a graphics driver based on allegro and leave the assembly code to some
  444. > other motivated individual :-).
  445. > --
  446. > <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  447. >     ``Ain't it funny that they all fire the pistol,     
  448. >       at the wrong end of the race?''--PDBT     
  449. > legalize@xmission.com    <http://www.eden.com/~thewho>
  450. > --------------------------------------------------------------
  451. > Thanks for using Fractdev, The Fractint Developer's Discussion List
  452. > Post Message:   fractdev@lists.xmission.com
  453. > Get Commands:   majordomo@lists.xmission.com "help"
  454. > Administrator:  twegner@phoenix.net
  455. > Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  456.  
  457.     Humberto R. Baptista
  458.     humberto@insite.com.br
  459.  
  460. - ---------------------------------------------------------------------------
  461. Insite - Solucoes Internet                         http://www.insite.com.br
  462.  
  463. - -----BEGIN GEEK CODE BLOCK-----
  464. Version: 3.1
  465. GB/C/CA/CM/CS/CC/ED/FA/H/IT/L/M/MU/P/S d?>pu s:- a->!@ C++++$ USL+++$ P+++@ 
  466. L+++@ !E W++@ N++(+)@ o+>++++$ K? w>---$ O-@$ M--@ V-- PS@ PE@ Y+>+++$ PGP+@ 
  467. t+++ 5+@ X+ R>+++$ tv@ b+>++++$ DI++$ D++>++++$ G e+++>+++++$ h(---)>*$ r+++ 
  468. y+++*
  469. - ------END GEEK CODE BLOCK------
  470.  
  471.  
  472.  
  473. - --------------------------------------------------------------
  474. Thanks for using Fractdev, The Fractint Developer's Discussion List
  475. Post Message:   fractdev@lists.xmission.com
  476. Get Commands:   majordomo@lists.xmission.com "help"
  477. Administrator:  twegner@phoenix.net
  478. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  479.  
  480. ------------------------------
  481.  
  482. Date: Thu, 27 May 1999 16:00:48 -0300 (EST)
  483. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  484. Subject: Re: (fractdev) Re: (fractint) Re: last bug report 
  485.  
  486.     Sorry last one went without the actual reply.
  487.  
  488. On Wed, 26 May 1999, Phil McRevis wrote:
  489. > So, we're stuck with aliasing and the best we can do is try to
  490. > minimize the aliasing by applying anti-aliasing techniques.  This
  491. > generally implies supersampling the fractal and filtering the
  492. > supersampled fractal to the final resolution.  In order to support
  493. > anti-aliasing, fractint would need to devote memory storage (either
  494. > incrementally on a scanline-by-scanline basis, or in toto) to the
  495. > supersampled image.  The screen displays the result of the
  496. > anti-aliased filter.
  497.  
  498.  
  499.     Right, now I'm seeing the point.
  500.  
  501. > >     *   *  < pixels in the maximum resolution evaluate
  502. > >       #    < interpolated pixel calculated on a 2x resolution than above
  503. > > 
  504. > >     What could the interpolated pixels help on the anti-alias calculation? 
  505.  
  506. > Decimation and interpolation are opposites.  Decimation (usually
  507. [...]
  508.  
  509.     Hm. But if we go calculating an over sampled image then we use the pixes
  510. of higher frequency to influence the cnormal frequency ones and with this (an
  511. the appropriate filter) generete the anti-alias effect.
  512.  
  513. > Damien has a wonderful set of images on his web area that exaplains the
  514. > advantage of anti-aliasing for fractals.
  515.  
  516.     I'll check.
  517.  
  518. [...]
  519. > the assembly code working for graphics output on DOS.  This may be
  520. > more trouble than its worth for me, and instead I may just implement
  521. > a graphics driver based on allegro and leave the assembly code to some
  522. > other motivated individual :-).
  523.  
  524.     Great, it seems very interesting and motivating. If you need any help at
  525. any point (for instance on the setup of DJGPP w/ the appropriate tools) let me
  526. know. Th idea of linking against allegro seem like a good one for me. I'll allow
  527. the proliferation of colaboration on the flat model version.
  528.  
  529.     []'s
  530.  
  531.     Humberto R. Baptista
  532.     humberto@insite.com.br
  533.  
  534. - ---------------------------------------------------------------------------
  535. Insite - Solucoes Internet                         http://www.insite.com.br
  536.  
  537. - -----BEGIN GEEK CODE BLOCK-----
  538. Version: 3.1
  539. GB/C/CA/CM/CS/CC/ED/FA/H/IT/L/M/MU/P/S d?>pu s:- a->!@ C++++$ USL+++$ P+++@ 
  540. L+++@ !E W++@ N++(+)@ o+>++++$ K? w>---$ O-@$ M--@ V-- PS@ PE@ Y+>+++$ PGP+@ 
  541. t+++ 5+@ X+ R>+++$ tv@ b+>++++$ DI++$ D++>++++$ G e+++>+++++$ h(---)>*$ r+++ 
  542. y+++*
  543. - ------END GEEK CODE BLOCK------
  544.  
  545.  
  546.  
  547. - --------------------------------------------------------------
  548. Thanks for using Fractdev, The Fractint Developer's Discussion List
  549. Post Message:   fractdev@lists.xmission.com
  550. Get Commands:   majordomo@lists.xmission.com "help"
  551. Administrator:  twegner@phoenix.net
  552. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  553.  
  554. ------------------------------
  555.  
  556. Date: Thu, 27 May 1999 15:42:55 -0600
  557. From: Phil McRevis <legalize@xmission.com>
  558. Subject: Re: (fractdev) Re: (fractint) Re: last bug report 
  559.  
  560. In article <Pine.LNX.4.02.9905271458020.25471-100000@tatui.insite.com.br>,
  561.     Humberto Rossetti Baptista <humberto@insite.com.br>  writes:
  562.  
  563. > Hm. But if we go calculating an over sampled image then we use the pixes
  564. > of higher frequency to influence the cnormal frequency ones and with this (an
  565. > the appropriate filter) generete the anti-alias effect.
  566.  
  567. With the supersampling anti-aliasing method, what you are doing is
  568. attempting to integrate the signal (i.e. the fractal) over the 'area'
  569. of the pixel and come up with an appropriate average value.  This is
  570. what makes highly dense chaotic regions fade to a uniform shade as the
  571. characteristic length of the chaotic region approaches the dimensions
  572. of a pixel.  In a strict mathematical and signal processing sense, you
  573. still have an aliased image, but the aliasing is at a higher frequency
  574. component which isn't as perceptible.
  575.  
  576. In this sense, "anti-aliasing" is a bit of a misnomer, because it
  577. attenuates the effect of aliasing but doesn't eliminate it.  The only
  578. way to truly eliminate aliasing is to limit the bandwidth of the
  579. signal before it is sampled.  For real-world signals like audio, they
  580. can be bandwidth limited before sampling so that aliasing isn't a
  581. problem.  For synthetic signals like fractal renderings or ray-traced
  582. scenes, it is difficult if not impossible to limit the bandwidth of
  583. the signal before sampling.  Theoretically, one could analytically
  584. limit the bandwidth of a raytraced scene, but in practice it is so
  585. computationally intractable that supersampling is a more realistic
  586. solution.
  587. - --
  588. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  589.     ``Ain't it funny that they all fire the pistol,     
  590.       at the wrong end of the race?''--PDBT     
  591. legalize@xmission.com    <http://www.eden.com/~thewho>
  592.  
  593. - --------------------------------------------------------------
  594. Thanks for using Fractdev, The Fractint Developer's Discussion List
  595. Post Message:   fractdev@lists.xmission.com
  596. Get Commands:   majordomo@lists.xmission.com "help"
  597. Administrator:  twegner@phoenix.net
  598. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  599.  
  600. ------------------------------
  601.  
  602. Date: Thu, 27 May 1999 18:23:49 -0400 (EDT)
  603. From: kragen@pobox.com (Kragen Sitaker)
  604. Subject: (fractdev) Re: antialiasing
  605.  
  606. Rich writes:
  607. > Theoretically, one could analytically
  608. > limit the bandwidth of a raytraced scene, but in practice it is so
  609. > computationally intractable that supersampling is a more realistic
  610. > solution.
  611.  
  612. Hmm, that's an interesting thought.
  613.  
  614. Have people actually analyzed the computational complexity of doing
  615. this?  Clearly it would require significantly more complex *programs*,
  616. but they might not necessarily run slower.
  617.  
  618. It is not obvious to me how to do it at all, either for raytraced
  619. scenes or for Mandelbrots.
  620.  
  621. - -- 
  622. <kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  623. TurboLinux is outselling NT in Japan's retail software market 10 to 1,
  624. so I hear. 
  625. - -- http://www.performancecomputing.com/opinions/unixriot/981218.shtml
  626.  
  627.  
  628. - --------------------------------------------------------------
  629. Thanks for using Fractdev, The Fractint Developer's Discussion List
  630. Post Message:   fractdev@lists.xmission.com
  631. Get Commands:   majordomo@lists.xmission.com "help"
  632. Administrator:  twegner@phoenix.net
  633. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  634.  
  635. ------------------------------
  636.  
  637. Date: Thu, 27 May 1999 16:29:16 -0600
  638. From: Phil McRevis <legalize@xmission.com>
  639. Subject: Re: (fractdev) Re: antialiasing 
  640.  
  641. In article <Pine.GSU.4.10.9905271820540.11212-100000@kirk.dnaco.net>,
  642.     kragen@pobox.com (Kragen Sitaker)  writes:
  643.  
  644. > Have people actually analyzed the computational complexity of doing
  645. > this?  Clearly it would require significantly more complex *programs*,
  646. > but they might not necessarily run slower.
  647.  
  648. <shrug>  The only reason I believe it theoretically plausible for
  649. ray-tracers is that one can obtain a description of the scene in
  650. closed form.  You may have to restrict your scene a little bit in
  651. order to maintain a closed form -- i.e. no procedural mandelbrot
  652. textures.
  653.  
  654. Since you can't get a fractal into a closed form, that is what
  655. prevents you from analytically limiting its bandwidth in the scene.
  656. - --
  657. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  658.     ``Ain't it funny that they all fire the pistol,     
  659.       at the wrong end of the race?''--PDBT     
  660. legalize@xmission.com    <http://www.eden.com/~thewho>
  661.  
  662. - --------------------------------------------------------------
  663. Thanks for using Fractdev, The Fractint Developer's Discussion List
  664. Post Message:   fractdev@lists.xmission.com
  665. Get Commands:   majordomo@lists.xmission.com "help"
  666. Administrator:  twegner@phoenix.net
  667. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  668.  
  669. ------------------------------
  670.  
  671. Date: Fri, 11 Jun 1999 10:04:35 -0600
  672. From: Phil McRevis <legalize@xmission.com>
  673. Subject: (fractdev) rhide?
  674.  
  675. Has anyone else had any problems using rhide (the djgpp IDE) with
  676. Win98?  Every time I quit the IDE it hangs my whole system (even the
  677. three-finger salute doesn't get its attention) and I have to
  678. soft-boot.
  679. - --
  680. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  681.     ``Ain't it funny that they all fire the pistol, 
  682.       at the wrong end of the race?''--PDBT
  683.           <http://www.eden.com/~thewho>
  684.  
  685. - --------------------------------------------------------------
  686. Thanks for using Fractdev, The Fractint Developer's Discussion List
  687. Post Message:   fractdev@lists.xmission.com
  688. Get Commands:   majordomo@lists.xmission.com "help"
  689. Administrator:  twegner@phoenix.net
  690. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  691.  
  692. ------------------------------
  693.  
  694. Date: Thu, 17 Jun 1999 15:34:02 -0600
  695. From: "Tim Wegner" <twegner@phoenix.net>
  696. Subject: (fractdev) List glitch
  697.  
  698. There was a problem with the fractdev list the last few days, but it 
  699. has now been fixed 
  700.  
  701. Tim Wegner
  702.  
  703. - --------------------------------------------------------------
  704. Thanks for using Fractdev, The Fractint Developer's Discussion List
  705. Post Message:   fractdev@lists.xmission.com
  706. Get Commands:   majordomo@lists.xmission.com "help"
  707. Administrator:  twegner@phoenix.net
  708. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  709.  
  710. ------------------------------
  711.  
  712. Date: Tue, 7 Sep 1999 19:16:20 -0600
  713. From: "Tim Wegner" <twegner@phoenix.net>
  714. Subject: (fractdev) Xfract proposed release
  715.  
  716. We are inches from releasing a new version of Fractint. The only 
  717. reason it isn't released now is that Robin and Bill have requested 
  718. time to make some evolver and sound demos.
  719.  
  720. The proposed Xfractint packaged is at 
  721.  
  722. ftp://ftp.phoenix.net/pub/USERS/twegner/tw04.zip
  723.  
  724. This is still pretty rough. Is there anyone who could look at the 
  725. makefile?
  726.  
  727. What are good default directories for BINDIR and SRCDIR? The 
  728. current ones in Makefile don't seem appropriate for Linux. I have left 
  729. things pretty much the way Ken Shirriff set things up originally. He 
  730. did a good job, although I can't say that I like hard coding 
  731. directories at compile time. There must be better ways, maybe 
  732. using SSTOOLS.INI and at most hardcoding where that file is. 
  733.  
  734. There are hundreds of new mapfiles that Anglea a.k.a Wizzle 
  735. collected a few years ago. I have dumped them all into the 
  736. distribution. In the Fractint DOS distribution I left them in a zip file. 
  737. Maybe that is better. Any opinions appreciated.
  738.  
  739. Tim
  740.  
  741.  
  742.  
  743.  
  744. - --------------------------------------------------------------
  745. Thanks for using Fractdev, The Fractint Developer's Discussion List
  746. Post Message:   fractdev@lists.xmission.com
  747. Get Commands:   majordomo@lists.xmission.com "help"
  748. Administrator:  twegner@phoenix.net
  749. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  750.  
  751. ------------------------------
  752.  
  753. Date: Tue, 28 Sep 1999 10:07:30 -0600
  754. From: Phil McRevis <legalize@xmission.com>
  755. Subject: (fractdev) DPMI for DOS
  756.  
  757. Tim,
  758.  
  759. Didn't you ask recently about a DPMI for DOS?  I found this on the
  760. NT emacs page (<http://www.fsf.org/software/emacs/windows/ntemacs.html>)
  761.  
  762.     People who would like to run Emacs on plain DOS (as opposed to
  763.     Windows) will need to download and install a DPMI host at this URL: 
  764.  
  765.     ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2misc/csdpmi3b.zip 
  766. - --
  767. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  768.     ``Ain't it funny that they all fire the pistol, 
  769.       at the wrong end of the race?''--PDBT
  770.           <http://www.thewho.net>
  771.  
  772. - --------------------------------------------------------------
  773. Thanks for using Fractdev, The Fractint Developer's Discussion List
  774. Post Message:   fractdev@lists.xmission.com
  775. Get Commands:   majordomo@lists.xmission.com "help"
  776. Administrator:  twegner@phoenix.net
  777. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  778.  
  779. ------------------------------
  780.  
  781. Date: Mon, 11 Oct 1999 19:14:28 -0600
  782. From: "Tim Wegner" <twegner@phoenix.net>
  783. Subject: Re: (fractdev) DPMI for DOS
  784.  
  785. Does anyone know a place where there is a nice short summary of 
  786.  different open source licenses? We are about to embark on a 
  787. major redo of Fractint, and this would be a good time to use a 
  788. better license.
  789.  
  790. If anyone has some recommendations we'll listen, if the 
  791. recommendation comes with a real short three-or-four point 
  792. summary of what that flavor of license accomplishes.
  793.  
  794. I guess what I need is a list of a few questions with yes or no 
  795. answers that indicates which license to use when I'm done 
  796. answering :-)
  797.  
  798. Tim
  799.  
  800.  
  801. - --------------------------------------------------------------
  802. Thanks for using Fractdev, The Fractint Developer's Discussion List
  803. Post Message:   fractdev@lists.xmission.com
  804. Get Commands:   majordomo@lists.xmission.com "help"
  805. Administrator:  twegner@phoenix.net
  806. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  807.  
  808. ------------------------------
  809.  
  810. Date: Mon, 11 Oct 1999 22:36:19 -0300
  811. From: Humberto Baptista <humberto@insite.com.br>
  812. Subject: Licences (was:Re: (fractdev) DPMI for DOS)
  813.  
  814. Tim Wegner wrote:
  815. > Does anyone know a place where there is a nice short summary of
  816. >  different open source licenses? We are about to embark on a
  817. > major redo of Fractint, and this would be a good time to use a
  818. > better license.
  819. > If anyone has some recommendations we'll listen, if the
  820. > recommendation comes with a real short three-or-four point
  821. > summary of what that flavor of license accomplishes.
  822.  
  823.     There are three tht I know reasonably well:
  824.  
  825.     GPL, LGPL and BSD-style.
  826.  
  827.     The first, GPL (GNU Policy Licence), says that the program is free in
  828. the sense that people are allowed to freely copy, modify and use, but it
  829. mus always contain the copyrights and all direived work should have the
  830. same license.
  831.  
  832.     The LGPL (Lesser GPL or as was previolsy known: Library GPL) is a less
  833. restictive licence that the first one. Is is like GPL but is allows
  834. other programas to be linked to the one under LGPL (or to use an API of
  835. a LGPL program) without imposing any restricions on them or on their
  836. licences. It is good for libraries, programs that support external
  837. compiled modules etc.
  838.  
  839.     The BSD-style is less restrictive yet. It allows the same kinds of
  840. freedom guaranteed by GPL BUT it does not require the modified versions
  841. (derived work) to be free, that is you can make a commecial program and
  842. conceal the sources if you only mantain the original Copyright.
  843.  
  844.     The licenses (especially *GPL) are rather long if there is interest I
  845. can post the three above.
  846.  
  847. > I guess what I need is a list of a few questions with yes or no
  848. > answers that indicates which license to use when I'm done
  849. > answering :-)
  850.  
  851.     There is the issue of the original authors permitting a change of
  852. licence. I dont know if this is really a problem, but should be thought
  853. out anyway.
  854.  
  855.  
  856.     Humberto R. Baptista
  857.  
  858. - --------------------------------------------------------------
  859. Thanks for using Fractdev, The Fractint Developer's Discussion List
  860. Post Message:   fractdev@lists.xmission.com
  861. Get Commands:   majordomo@lists.xmission.com "help"
  862. Administrator:  twegner@phoenix.net
  863. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  864.  
  865. ------------------------------
  866.  
  867. Date: Tue, 12 Oct 1999 08:06:12 +0200
  868. From: Tonton Th <oulala@chez.com>
  869. Subject: Re: (fractdev) DPMI for DOS
  870.  
  871. Tim Wegner wrote:
  872. > Does anyone know a place where there is a nice short summary of
  873. >  different open source licenses?
  874.  
  875.     You can try http://www.opensource.org/ or ...
  876.     ... ask Richard Stallman !
  877.  
  878. > We are about to embark on a
  879. > major redo of Fractint, and this would be a good time to use a
  880. > better license.
  881.  
  882.     Oh ? It's a dream or I have really read:
  883.         "an independant 32bits fractal engine" ?
  884.  
  885. - -- 
  886.             ----------------------------------------------
  887.        <  tonton Th  /  Thierry Boudet  /  Mr Oulala  >
  888.         ----------------------------------------------
  889.  
  890. - --------------------------------------------------------------
  891. Thanks for using Fractdev, The Fractint Developer's Discussion List
  892. Post Message:   fractdev@lists.xmission.com
  893. Get Commands:   majordomo@lists.xmission.com "help"
  894. Administrator:  twegner@phoenix.net
  895. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  896.  
  897. ------------------------------
  898.  
  899. Date: Tue, 12 Oct 1999 17:10:54 -0600
  900. From: "Tim Wegner" <twegner@phoenix.net>
  901. Subject: Re: Licences (was:Re: (fractdev) DPMI for DOS)
  902.  
  903. >     There is the issue of the original authors permitting a change of
  904. > licence. I dont know if this is really a problem, but should be thought
  905. > out anyway.
  906.  
  907. This is an issue but I don't think it is a practical problem, especially 
  908. if the new license is similar to the old one. We would make an 
  909. effort to contact contributors.
  910.  
  911. The real problem is that the existing legalese is just something we 
  912. wrote down and is not clear or airtight.
  913.  
  914. Tim
  915.  
  916.  
  917. - --------------------------------------------------------------
  918. Thanks for using Fractdev, The Fractint Developer's Discussion List
  919. Post Message:   fractdev@lists.xmission.com
  920. Get Commands:   majordomo@lists.xmission.com "help"
  921. Administrator:  twegner@phoenix.net
  922. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  923.  
  924. ------------------------------
  925.  
  926. Date: Tue, 12 Oct 1999 17:10:54 -0600
  927. From: "Tim Wegner" <twegner@phoenix.net>
  928. Subject: Re: (fractdev) DPMI for DOS
  929.  
  930. Thierry wrote:
  931.  
  932. >     You can try http://www.opensource.org/ or ...
  933. >     ... ask Richard Stallman !
  934.  
  935. Yeah right, I'm sure I know what license he advocates :-)
  936.  
  937. >     Oh ? It's a dream or I have really read:
  938. >         "an independant 32bits fractal engine" ?
  939.  
  940. It's still a dream until we do it!
  941.  
  942. Tim
  943.  
  944.  
  945. - --------------------------------------------------------------
  946. Thanks for using Fractdev, The Fractint Developer's Discussion List
  947. Post Message:   fractdev@lists.xmission.com
  948. Get Commands:   majordomo@lists.xmission.com "help"
  949. Administrator:  twegner@phoenix.net
  950. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  951.  
  952. ------------------------------
  953.  
  954. Date: Mon,  1 Nov 1999 01:32:16 -0800
  955. From: tim gilman <tgilman@eudaemon.net>
  956. Subject: Re: (fractdev) DPMI for DOS
  957.  
  958. > twegner@phoenix.net (Tim Wegner) wrote:
  959. > (on 10/12/99 at 5:10 PM)
  960. > Thierry wrote:
  961. > >     You can try http://www.opensource.org/ or ...
  962. > >     ... ask Richard Stallman !
  963. > Yeah right, I'm sure I know what license he advocates :-)
  964.  
  965. Is there some sort of list or outline describing what a new
  966. license must necessarily preserve or emphasize?
  967.  
  968. > >     Oh ? It's a dream or I have really read:
  969. > >         "an independant 32bits fractal engine" ?
  970. > It's still a dream until we do it!
  971. > Tim
  972.  
  973. Where can I get the latest code sync for the fp only base? 
  974. I'd like to start running this dream down..  I'll be using a
  975. sparc10 to run and test XFract, but I'll also be building
  976. some prototypes and developing on a Mac. 
  977.  
  978. Thanks,
  979.  
  980. =- Tim
  981. tgilman@eudaemon.net
  982.  
  983.  
  984.  
  985. - --------------------------------------------------------------
  986. Thanks for using Fractdev, The Fractint Developer's Discussion List
  987. Post Message:   fractdev@lists.xmission.com
  988. Get Commands:   majordomo@lists.xmission.com "help"
  989. Administrator:  twegner@phoenix.net
  990. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  991.  
  992. ------------------------------
  993.  
  994. End of fractdev-digest V1 #25
  995. *****************************
  996.  
  997.