• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            黎明的剔透里伸出了你沁清的曖昧

            Graphics|EngineDev|GameDev|2D&3D Art

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              60 隨筆 :: 1 文章 :: 18 評(píng)論 :: 0 Trackbacks

            Mandelbrot集合是在復(fù)平面組成分形的點(diǎn)的集合,用復(fù)二次多項(xiàng)式 f_ c(z) =z^{2}+ c \, 來定義

            其中c是一個(gè)復(fù)參數(shù)。對(duì)于每一個(gè)c,從z = 0\,開始對(duì)fc(z)進(jìn)行迭代。 
            序列 (0, f_ c(0), f_c(f_ c(0)), f_ c(f_ c(f_ c(0))), \ldots) 的元素的模(復(fù)數(shù)具有模的概念)或者延伸到無窮大,或者只停留在有限半徑的圓盤內(nèi)。Mandelbrot集合就是使以上序列不延伸至無限大的所有c點(diǎn)的集合

             

            簡(jiǎn)單來說,對(duì)于迭代式:fc(z) = z2 + c ,Mandelbrot Set 迭代過程中的z值是固定的,是使上述迭代式始終在某一范圍內(nèi)而不發(fā)散于無窮大的c值的集

            合;而Julia Set的迭代過程中c是固定的,上述是使上述迭代式始終在某一范圍內(nèi)而不發(fā)散于無窮大的z值的集合。


            從數(shù)學(xué)上來講,Mandelbrot集合是一個(gè)復(fù)數(shù)的集合。一個(gè)給定的復(fù)數(shù)c或者屬于Mandelbrot集合M,或者不屬于。比如,取c = 1,那么這個(gè)序列就是(0, 1, 2, 5, 26, ...),顯然它的值會(huì)趨于無窮大;而如果取c = i,那么序列就是(0, i, -1+i, -i, -1+i, -i,...),它的值會(huì)一直停留在有限半徑的圓盤內(nèi)。


            事實(shí)上,一個(gè)點(diǎn)屬于Mandelbrot集合當(dāng)且僅當(dāng)它對(duì)應(yīng)的序列(由上面的二項(xiàng)式定義)中的任何元素的模都不大于2。這里的2就是上面提到的“有限半徑”。

            在計(jì)算機(jī)上繪制Mandelbrot集合

            計(jì)算機(jī)的屏幕上的像素只有有限個(gè),而Mandelbrot集合中的點(diǎn)則有無限個(gè)。

            Mandelset_hires

            觀察上面復(fù)平面的局部,Mandelbrot集合即黑色區(qū)域,實(shí)部從-2到1,虛部從-1到1,那么將兩個(gè)點(diǎn)(-2, 1)和(1, -1)作為一個(gè)矩形的左上角頂點(diǎn)和右下角頂點(diǎn),那么這個(gè)矩形就包含了整個(gè)Mandelbrot集合,該矩形的長(zhǎng)為3,寬為2。我們可以將這個(gè)矩形與屏幕上的區(qū)域進(jìn)行映射,也就是將屏幕上的一個(gè)像素映射為該矩形內(nèi)的一點(diǎn),如果該點(diǎn)屬于Mandelbrot集合,就將該像素著為黑色,這樣逐一對(duì)每個(gè)像素進(jìn)行判斷和著色,就可以模擬繪制Mandelbrot集合了。該矩形的長(zhǎng)寬比為3:2,我們?cè)谄聊簧峡梢匀?00 * 400的矩形區(qū)域。

            完成映射后來考慮如何判斷一個(gè)點(diǎn)是否屬于該集合。其根據(jù)就是上面的結(jié)論“一個(gè)點(diǎn)屬于Mandelbrot集合當(dāng)且僅當(dāng)它對(duì)應(yīng)的序列(由上面的二項(xiàng)式定義)中的任何元素的模都不大于2”,由于序列的的元素有無窮多個(gè),我們只能取有限的迭代次數(shù)來模擬了,比如取100或1000次。

             一個(gè)基本的Mandelbrot set的繪制<基于OpenGL>,沒有設(shè)置復(fù)雜的顏色



            一個(gè)給點(diǎn)著色的Mandelbrot set的繪制<基于OpenGL>



            一個(gè)給點(diǎn)著色的Mandelbrot set的繪制 三次 <基于OpenGL>



            posted on 2011-10-18 23:54 情絕格調(diào)(fresmaster) 閱讀(2229) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Graphics
            国产精品久久久久久久久免费 | 国产高潮国产高潮久久久91 | 一级做a爰片久久毛片毛片| 色婷婷久久综合中文久久一本| 久久久久亚洲AV片无码下载蜜桃| 青青草原精品99久久精品66| 久久国产成人精品国产成人亚洲| 国内精品久久久久影院薰衣草| 久久91精品国产91久久小草| 亚洲精品美女久久久久99小说| 91精品国产综合久久精品| 国产精品乱码久久久久久软件| 久久狠狠色狠狠色综合| 97精品伊人久久久大香线蕉| 久久久人妻精品无码一区| 久久精品成人国产午夜| 蜜臀久久99精品久久久久久小说| 色99久久久久高潮综合影院| 国产精品综合久久第一页| 国产成人精品白浆久久69| 久久99久国产麻精品66| 亚洲欧美国产精品专区久久| 久久久久人妻一区精品| 久久九九青青国产精品| 国产V综合V亚洲欧美久久| 亚洲va久久久噜噜噜久久男同| 久久久www免费人成精品| 伊人色综合久久天天人守人婷| 国产日韩久久久精品影院首页| 日韩一区二区久久久久久| 精品999久久久久久中文字幕| 久久久久人妻一区精品色 | 精品乱码久久久久久夜夜嗨| 久久er国产精品免费观看8| 亚洲国产精品久久久久久| 国产精品久久久久天天影视| 久久久久久久综合日本亚洲| 国产成人精品久久亚洲| 欧美亚洲另类久久综合婷婷| 欧美精品九九99久久在观看| 久久精品人人做人人爽电影|