環境貼圖自動紋理座標產生

Normal MapNormal Map適合用於渲染有固定光源和漫反射的情境。其眼座標中的單位法向量Nx、Ny和Nz作為其紋理座標s、r、t。 Reflection Map功能上和Sphere Map類似,非常適合於環境映射。其實現方法是將其單位反射向量作為其紋理座標s、r、t。其中反射向量可以通過入射向量和法向量求得:R = U - 2 * transpose(N) * (U dot N)。GLSL中可以調用reflect函數。 vec3 ReflectionMap(in vec3

小議fprintf函數

在將各種類型的資料構造成字串時,sprintf 的強大功能很少會讓你失望。由於sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。 sprintf 是個變參函數,定義如下:int sprintf( char *buffer, const char *format [, argument] ...

顯示驅動:FrameBuffer,libggi,vga三種圖形驅動

顯示驅動:framebuffer (最快), VGA (慢), libggi (慢). FrameBuffer,可以譯作“幀緩衝”,有時簡稱為fbdrv,基於fbdrv的console也被稱之為fbcon。這是一種獨立於硬體的抽象圖形裝置。

PKU 2762 Going from u to v or from v to u? – 單連通圖判定

題目大意:給出一個有向圖n個頂點m條邊,判斷是否能任意選擇兩個點u,v,都至少存在一條通路從u到達v或v到達u,也就是u,v之間存在單向的通路。分析:首先將有向圖的極大強連通分量收縮成一個點,構成新的有向非循環圖G'。現在要判斷新圖G'是一個單連通圖。即每對頂點u,v存在u->v或v->u或兩者都存在。這個條件看起來很面熟,貌似競賽圖就是滿足這樣條件的圖。競賽圖有一個性質,競賽圖必然存在一條哈密爾頓通路,即可以存在一條極長的單向鏈把所有的頂點串起來。所以此題只需要求最長的單向鏈即可。

ZJU 1002 Fire Net – 二分圖最大匹配

題目大意:一個N*N的網格中(N<=4),有些格子是牆。問在這個網格中最多能放置多少個士兵,使得他們在四個方向上不能相互攻擊。分析:這是一個古老的題目了,我最開始學ACM的時候一眼就能看出來這是一個搜尋題,並且也能毫不費力地寫出一段搜尋代碼把它過掉。後來聽羅老師講了這個題之後才知道,原來還有更高效的匹配演算法來解決這個問題。(按照羅老師的原話說,這個題目出題的本意就是讓大家用匹配來做……>_<)可以這樣來構造匹配模型。假設沒有牆阻擋,那麼把地圖的行和列作為二部圖的兩側頂點,i行

SourceInsight實用技巧

1、背景色選擇    要改變背景色Options->preference->windows background->color設定背景色2、解決字元等寬對齊問題    SIS預設字型是VERDANA,很漂亮。這網頁上應該也是用的VERDANA字型。但由於美觀的緣故,VERDANA字型是不等寬的。比如下面兩行    llllllllll    MMMMMMMMMM   

萬能資料庫查詢分析器提示之(十)

  萬能資料庫查詢分析器提示之(十)   ---比DB2 EXPORT更高效的查詢結果匯出功能                                         馬根峰           ( 廣東聯合電子服務股份有限公司, 廣州 510300)  摘要     本文詳細地介紹了“萬能資料庫查詢分析器”,中文版本《DB 查詢分析器》、英文版本《DB Query

viterbi解碼演算法簡介

viterbi解碼演算法簡介 viterbi解碼演算法是一種卷積碼的解碼演算法。優點不說了。缺點就是隨著約束長度的增加演算法的複雜度增加很快。約束長度N為7時要比較的路徑就有64條,為8時路徑變為128條。  (2<<(N-1))。所以viterbi解碼一般應用在約束長度小於10的場合中。   先說編碼(舉例約束長度為7):編碼器7個延遲器的狀態(0,1)組成了整個編碼器的64個狀態。每個狀態在編碼器輸入0或1時,會跳轉到另一個之中。比如110100輸入1時,變成101001(其實就

使用Dotnetbar做出office07風格的表單

步驟1:開啟vs2005,建立一個項目。步驟2:將DevComponents.DotNetBar2.dll拷貝到debug目錄下(當然,不是必須的)。步驟3:將dotnetbar中的控制項添加到vs2005工具箱中,具體做法是:點擊vs上的菜單“工具”下的“選擇工具箱項”,然後“瀏覽“,選擇剛才複製到debug目錄下的DevComponents.DotNetBar2.dll,確定,這樣工具箱下面就新增了一些dotnetbar裡面的控制項。步驟4:首先將一個RibbonControl控制項拖動到主

Diffie-Hellman金鑰交換演算法的原理及程式示範

在http://en.wikipedia.org/wiki/Diffie-Hellman上面給出了這個金鑰交換協議的曆史,原理,重要文獻的連結,以及示範代碼。它的數學基礎就是離散對數這個數學難題。用它進行金鑰交換的過程簡述如下: 選取兩個大數p和g並公開,其中p是一個素數,g是p的一個模p本原單位根(primitive root module p),所謂本原單位根就是指在模p乘法運算下,g的1次方,2次方……(p-1)次方這p-1個數互不相同,並且取遍1到p-1;

虛擬機器+ubuntu 圖形介面和終端介面的切換

虛擬機器環境,在圖形介面和文本介面間切換:1  VMWare虛擬機器下,由圖形介面切換到文本介面,和虛擬機器設定有關,預設VM佔用Ctrl+Alt為熱鍵,所以由圖形介面切換到文本介面的按鍵組合為: Ctrl+Alt+Shift+F(n) ,其中F(n)為F1-F6 ;    由文本介面切換回圖形介面的按鍵組合為: Alt+F7 ; 在文本介面不同控制台介面之間切換: Alt+F(n) , 其中F(n)為F1-F6,為6個控制台;2  也可以修改vmware

sed學習總結及執行個體

sed是簡單小巧但功能非常強大的工具。在上一篇部落格中自己註解了sed的info文檔中那些比較複雜的指令碼樣本,最近工作中使用到sed,複習了一下,再做一篇總結放在這裡:sed有兩塊緩衝區:pattern space和hold space。pattern space中存放待處理的目標文本,hold space供程式員自己使用。sed處理流程:清空pattern space。(如果這是對該輸入資料流的第一次讀取,則也將hold space初始化為空白) 從輸入資料流中讀取一行,去除末尾的分行符號,

up與dup2函數介紹—-轉載

up與dup2函數介紹----轉載dup和dup2也是兩個非常有用的調用,它們的作用都是用來複製一個檔案的描述符。它們經常用來重新導向進程的stdin、stdout和stderr。這兩個函數的 原形如下:#include <unistd.h>    int dup( int oldfd );    int dup2( int oldfd, int targetfd

軟交換總結之一-開篇

1:SIGTRAN簡介  SIGTRAN協議是IETF的信令傳送工作群組SIGTRAN所建立的一套在IP網路上傳送PSTN信令的傳輸控制通訊協定。SIGTRAN定義了一個比較完善的SIGTRAN協議堆棧,分為IP協議、信令傳輸、信令傳輸適配和信令應用等四層。每層所含內容如下:  ·IP協議層:IP  ·信令傳輸層:SCTP  ·信令傳輸適配層:SUA;M3UA;M2UA/M2PA;IUA  ·信令應用程式層:TCAP;TUP;ISUP;SCCP;MTP3;Q931/QSIG  不同的信令應用程式

RTSP流理解

rtsp是使用udp還是tcp,是跟伺服器有關,伺服器那邊說使用udp,那就使用udp,伺服器說使用tcp那就使用tcprtsp用戶端的建立:1.建立TCP

看《中國歷代政治得失》

  看了錢穆先生的《中國歷代政治得失》,這是我看的將中國歷史中最好的一本,他讓我看清從漢到清中國整體的變化,已經文官系統的演化,什麼是制度,什麼是權謀。我們現在很多都全盤西化,例如中小學的課程,除了語文,還有什麼科目不是在學習西方。  所有人都可以通過寒窗苦讀進入中樞權力核心機構,所以中國沒有階級,是個平鋪的社會,但是中國有流品,幹什麼會高人一等,幹什麼會低人一等,節制資本。進入政治,所有人都可以,而西方是分階級,不是貴族是不可能當官的,所以很多人才進入工商業,發展後反過來要求政治權利,而中國的

編解碼學習筆記(十三):容器(上篇)

  視頻是現在電腦中多媒體系統中的重要一環。為了適應儲存視頻的需要,人們設定了不同的視頻檔案格式來把視頻和音頻放在一個檔案中,以方便同時回放。視頻檔實際上都是一個容器裡面 包裹著不同的軌道,使用的容器的格式關係到視頻檔的可擴充性。  FourCC全稱Four-Character Codes,是由4個字元(4

[筆記]增強現實AR和3D

同事有研究AR的,所以學習一下,近日看一份外面的研究報告,題目貌似很有料,可惜有兩個嚴重的混淆。一、虛擬現實和增強現實的混淆;二、立體成像和平面3D的混淆。所以整篇報告雖然作者查閱並歸納很多資訊,終是說不清道不明。故在網上翻翻,寫下這篇筆記。文中關於虛擬社會遊戲,運營者努力報紙虛擬設備中幣值的穩定,深以為然,穩定貨幣無論在虛擬社會還是現實社會都很重要。增強現實(Augmented

MeeGo handset 1.1開發環境[4]:在SDK上實現Hello World

  我們會follow wiki的guide,通過QT Creator在模擬器上運行hello world程式,然後我們會對模擬器作進一步的探討。wiki上的參考:http://wiki.meego.com/Getting_started_with_the_MeeGo_SDK_for_Linuxhttp://wiki.meego.com/SDK/Docs/1.1/Creating_Hello_World一、通過QT Creator來建立1. 在QT Creator中配置cross

關於Unsupported major.minor version 49.0的錯誤分析

        自從J2SE 5.0出來以後,越來越多的人遇到了Unsupported major.minor version 49.0問題,也就是java.lang.UnsupportedClassVersionError錯誤。 那到底是怎麼一回事呢,這裡來稍微分析一下。       

總頁數: 61357 1 .... 2992 2993 2994 2995 2996 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.