锘??xml version="1.0" encoding="utf-8" standalone="yes"?>人妻无码久久精品,久久久久亚洲AV无码麻豆,97热久久免费频精品99http://m.shnenglu.com/zzfmars/archive/2011/04/13/144147.htmlKevin_ZhangKevin_ZhangWed, 13 Apr 2011 12:40:00 GMThttp://m.shnenglu.com/zzfmars/archive/2011/04/13/144147.htmlhttp://m.shnenglu.com/zzfmars/comments/144147.htmlhttp://m.shnenglu.com/zzfmars/archive/2011/04/13/144147.html#Feedback0http://m.shnenglu.com/zzfmars/comments/commentRss/144147.htmlhttp://m.shnenglu.com/zzfmars/services/trackbacks/144147.html OpenGL鍏ラ棬瀛︿範錛堜竴錛夛紙杞級
璇磋搗緙栫▼浣滃浘錛屽ぇ姒傝繕鏈夊緢澶氫漢鎯寵搗TC鐨?include <graphics.h>鍚э紵
浣嗘槸鍚勪綅鏄惁鎯寵繃錛岄偅浜涚敾闈㈢粴涓界殑PC娓告垙鏄浣曠紪鍐欏嚭鏉ョ殑錛熷氨闈燭C閭e彲鎬滅殑640*480鍒嗚鯨鐜囥?6鑹叉潵鍋氬悧錛熸樉鐒舵槸涓嶈鐨勩?br>
鏈笘鐨勭洰鐨勬槸璁╁ぇ瀹舵斁寮僒C鐨勮佹棫鍥懼艦鎺ュ彛錛岃澶у鎺ヨЕ涓浜涙柊浜嬬墿銆?/font>

OpenGL浣滀負褰撳墠涓繪祦鐨勫浘褰PI涔嬩竴錛屽畠鍦ㄤ竴浜涘満鍚堝叿鏈夋瘮DirectX鏇翠紭瓚婄殑鐗規с?br>1銆佷笌C璇█绱у瘑緇撳悎銆?br>OpenGL鍛戒護鏈鍒濆氨鏄敤C璇█鍑芥暟鏉ヨ繘琛屾弿榪扮殑錛屽浜庡涔犺繃C璇█鐨勪漢鏉ヨ錛孫penGL鏄鏄撶悊瑙e拰瀛︿範鐨勩傚鏋滀綘鏇劇粡鎺ヨЕ榪嘥C鐨刧raphics.h錛屼綘浼氬彂鐜幫紝浣跨敤OpenGL浣滃浘鐢氳嚦姣擳C鏇村姞綆鍗?/font>銆?br>2銆佸己澶х殑鍙Щ妞嶆?/font>銆?br>寰蔣鐨凞irect3D铏界劧涔熸槸鍗佸垎浼樼鐨勫浘褰PI錛屼絾瀹冨彧鐢ㄤ簬Windows緋葷粺錛堢幇鍦ㄨ繕瑕佸姞涓婁竴涓猉BOX娓告垙鏈猴級銆傝孫penGL涓嶄粎鐢ㄤ簬 Windows錛岃繕鍙互鐢ㄤ簬Unix/Linux絳夊叾瀹冪郴緇燂紝瀹冪敋鑷沖湪澶у瀷璁$畻鏈恒佸悇縐嶄笓涓氳綆楁満錛堝錛氬尰鐤楃敤鏄劇ず璁懼錛変笂閮芥湁搴旂敤銆傚茍涓旓紝OpenGL 鐨勫熀鏈懡浠ら兘鍋氬埌浜嗙‖浠舵棤鍏籌紝鐢氳嚦鏄鉤鍙版棤鍏熾?br>3銆侀珮鎬ц兘鐨勫浘褰㈡覆鏌?/font>銆?br>OpenGL鏄竴涓伐涓氭爣鍑嗭紝瀹冪殑鎶鏈揣璺熸椂浠o紝鐜頒粖鍚勪釜鏄懼崱鍘傚鏃犱竴涓嶅OpenGL鎻愪緵寮哄姏鏀寔錛屾縺鐑堢殑绔炰簤涓嬌寰桹penGL鎬ц兘涓鐩撮鍏堛?br>鎬諱箣錛孫penGL鏄竴涓緢NB鐨勫浘褰㈣蔣浠舵帴鍙c傝嚦浜庣┒绔熸湁澶歂B錛屽幓鐪嬬湅DOOM3鍜孮UAKE4絳変笓涓氭父鎴忓氨鐭ラ亾浜嗐?br>OpenGL瀹樻柟緗戠珯錛堣嫳鏂囷級
http://www.opengl.org

涓嬮潰灝嗗Windows涓嬬殑OpenGL緙栫▼榪涜綆鍗曚粙緇嶃?br>

瀛︿範OpenGL鍓嶇殑鍑嗗宸ヤ綔
絎竴姝ワ紝閫夋嫨涓涓紪璇戠幆澧?/font>
鐜板湪Windows緋葷粺鐨勪富嫻佺紪璇戠幆澧冩湁Visual Studio錛孊roland C++ Builder錛孌ev-C++絳夛紝瀹冧滑閮芥槸鏀寔OpenGL鐨勩備絾榪欓噷鎴戜滑閫夋嫨Visual Studio 2005浣滀負瀛︿範OpenGL鐨勭幆澧冦?br>絎簩姝ワ紝瀹夎GLUT宸ュ叿鍖?/font>
GLUT涓嶆槸OpenGL鎵蹇呴』鐨勶紝浣嗗畠浼氱粰鎴戜滑鐨勫涔犲甫鏉ヤ竴瀹氱殑鏂逛究錛屾帹鑽愬畨瑁呫?br>Windows鐜涓嬬殑GLUT涓嬭澆鍦板潃錛氾紙澶у皬綰︿負150k錛?br>http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
鏃犳硶浠庝互涓婂湴鍧涓嬭澆鐨勮瘽璇蜂嬌鐢ㄤ笅闈㈢殑榪炴帴:
http://upload.programfan.com/upfile/200607311626279.zip

Windows鐜涓嬪畨瑁匞LUT鐨勬楠わ細
1銆佸皢涓嬭澆鐨勫帇緙╁寘瑙e紑錛屽皢寰楀埌5涓枃浠?br>2銆佸湪“鎴戠殑鐢佃剳”涓悳绱?#8220;gl.h”錛屽茍鎵懼埌鍏舵墍鍦ㄦ枃浠跺す錛堝鏋滄槸VisualStudio2005錛屽垯搴旇鏄叾瀹夎鐩綍涓嬮潰鐨?#8220;VC\PlatformSDK\include\gl鏂囦歡澶?#8221;錛夈傛妸瑙e帇寰楀埌鐨刧lut.h鏀懼埌榪欎釜鏂囦歡澶廣?br>3銆佹妸瑙e帇寰楀埌鐨刧lut.lib鍜実lut32.lib鏀懼埌闈欐佸嚱鏁板簱鎵鍦ㄦ枃浠跺す錛堝鏋滄槸VisualStudio2005錛屽垯搴旇鏄叾瀹夎鐩綍涓嬮潰鐨?#8220;VC\lib”鏂囦歡澶癸級銆?br>4銆佹妸瑙e帇寰楀埌鐨刧lut.dll鍜実lut32.dll鏀懼埌鎿嶄綔緋葷粺鐩綍涓嬮潰鐨剆ystem32鏂囦歡澶瑰唴銆傦紙鍏稿瀷鐨勪綅緗負錛欳:\Windows\System32錛?br>絎笁姝ワ紝寤虹珛涓涓狾penGL宸ョ▼
榪欓噷浠isualStudio2005涓轟緥銆?br>閫夋嫨File->New->Project錛岀劧鍚庨夋嫨Win32 Console Application錛岄夋嫨涓涓悕瀛楋紝鐒跺悗鎸塐K銆?br>鍦ㄨ皥鍑虹殑瀵硅瘽妗嗗乏杈圭偣Application Settings錛屾壘鍒癊mpty project騫跺嬀涓婏紝閫夋嫨Finish銆?br>鐒跺悗鍚戣宸ョ▼娣誨姞涓涓唬鐮佹枃浠訛紝鍙栧悕涓?#8220;OpenGL.c”錛屾敞鎰忕敤.c鏉ヤ綔涓烘枃浠剁粨灝俱?br>鎼炲畾浜嗭紝灝辮窡騫蟲椂鐨勫伐紼嬫病浠涔堜袱鏍風殑銆?br>



絎竴涓狾penGL紼嬪簭


涓涓畝鍗曠殑OpenGL紼嬪簭濡備笅錛?font color=#0000ff>錛堟敞鎰忥紝濡傛灉闇瑕佺紪璇戝茍榪愯錛岄渶瑕佹紜畨瑁匞LUT錛屽畨瑁呮柟娉曞涓婃墍榪幫級


#include <GL/glut.h>

void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    glFlush();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("絎竴涓狾penGL紼嬪簭");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
}

璇ョ▼搴忕殑浣滅敤鏄湪涓涓粦鑹茬殑紿楀彛涓ぎ鐢諱竴涓櫧鑹茬殑鐭╁艦銆備笅闈㈠鍚勮璇彞榪涜璇存槑銆?br>

棣栧厛錛岄渶瑕佸寘鍚ご鏂囦歡#include <GL/glut.h>錛岃繖鏄疓LUT鐨勫ご鏂囦歡銆?br>鏈潵OpenGL紼嬪簭涓鑸繕瑕佸寘鍚?lt;GL/gl.h>鍜?lt;GL/glu.h>錛屼絾GLUT鐨勫ご鏂囦歡涓凡緇忚嚜鍔ㄥ皢榪欎袱涓枃浠跺寘鍚簡錛屼笉蹇呭啀嬈″寘鍚?br>
鐒跺悗鐪媘ain鍑芥暟銆?br>int main(int argc, char *argv[])錛岃繖涓槸甯﹀懡浠よ鍙傛暟鐨刴ain鍑芥暟錛屽悇浣嶅簲璇ヨ榪囧惂錛熸病瑙佽繃鐨勫悓蹇椾滑璇峰緲葷炕涔︼紝絳夊紕鏄庣櫧浜嗗啀寰涓嬬湅銆?br>娉ㄦ剰main鍑芥暟涓殑鍚勮鍙ワ紝闄や簡鏈鍚庣殑return涔嬪錛屽叾浣欏叏閮ㄤ互glut寮澶淬?font color=#0000ff>榪欑浠lut寮澶寸殑鍑芥暟閮芥槸GLUT宸ュ叿鍖呮墍鎻愪緵鐨勫嚱鏁?/font>錛屼笅闈㈠鐢ㄥ埌鐨勫嚑涓嚱鏁拌繘琛屼粙緇嶃?br>1銆乬lutInit錛屽GLUT榪涜鍒濆鍖栵紝榪欎釜鍑芥暟蹇呴』鍦ㄥ叾瀹冪殑GLUT浣跨敤涔嬪墠璋冪敤涓嬈°傚叾鏍煎紡姣旇緝姝繪澘錛屼竴鑸収鎶勮繖鍙lutInit(&argc, argv)灝卞彲浠ヤ簡銆?br>2銆?glutInitDisplayMode錛岃緗樉紺烘柟寮忥紝鍏朵腑GLUT_RGB琛ㄧず浣跨敤RGB棰滆壊錛屼笌涔嬪搴旂殑榪樻湁GLUT_INDEX錛堣〃紺轟嬌鐢ㄧ儲寮曢鑹詫級銆侴LUT_SINGLE琛ㄧず浣跨敤鍗曠紦鍐詫紝涓庝箣瀵瑰簲鐨勮繕鏈塆LUT_DOUBLE錛堜嬌鐢ㄥ弻緙撳啿錛夈傛洿澶氫俊鎭紝璇瘋嚜宸盙oogle銆傚綋鐒朵互鍚庣殑鏁欑▼涔熶細鏈変竴浜涜瑙c?br>3銆乬lutInitWindowPosition錛岃繖涓畝鍗曪紝璁劇疆紿楀彛鍦ㄥ睆騫曚腑鐨勪綅緗?br>4銆乬lutInitWindowSize錛岃繖涓篃綆鍗曪紝璁劇疆紿楀彛鐨勫ぇ灝忋?br>5銆乬lutCreateWindow錛屾牴鎹墠闈㈣緗殑淇℃伅鍒涘緩紿楀彛銆傚弬鏁板皢琚綔涓虹獥鍙g殑鏍囬銆傛敞鎰忥細紿楀彛琚垱寤哄悗錛屽茍涓嶇珛鍗蟲樉紺哄埌灞忓箷涓娿傞渶瑕佽皟鐢╣lutMainLoop鎵嶈兘鐪嬪埌紿楀彛銆?br>6銆乬lutDisplayFunc錛岃緗竴涓嚱鏁幫紝褰撻渶瑕佽繘琛岀敾鍥炬椂錛岃繖涓嚱鏁板氨浼氳璋冪敤銆傦紙榪欎釜璇存硶涓嶅鍑嗙‘錛屼絾鍑嗙‘鐨勮娉曞彲鑳藉垵瀛﹁呬笉澶ソ鐞嗚В錛屾殏鏃惰繖鏍瘋鍚э級銆?br>7銆乬lutMainLoop錛岃繘琛屼竴涓秷鎭驚鐜傦紙榪欎釜鍙兘鍒濆鑰呬篃涓嶅お鏄庣櫧錛岀幇鍦ㄥ彧闇瑕佺煡閬撹繖涓嚱鏁板彲浠ユ樉紺虹獥鍙o紝騫朵笖絳夊緟紿楀彛鍏抽棴鍚庢墠浼氳繑鍥烇紝榪欏氨瓚沖浜嗐傦級

鍦╣lutDisplayFunc鍑芥暟涓紝鎴戜滑璁劇疆浜?#8220;褰撻渶瑕佺敾鍥炬椂錛岃璋冪敤myDisplay鍑芥暟”銆備簬鏄痬yDisplay鍑芥暟灝辯敤鏉ョ敾鍥俱傝瀵焟yDisplay涓殑涓変釜鍑芥暟璋冪敤錛屽彂鐜板畠浠兘浠l寮澶淬?font color=#0000ff>榪欑浠l寮澶寸殑鍑芥暟閮芥槸OpenGL鐨勬爣鍑嗗嚱鏁?/font>錛屼笅闈㈠鐢ㄥ埌鐨勫嚱鏁拌繘琛屼粙緇嶃?br>1銆乬lClear錛屾竻闄ゃ侴L_COLOR_BUFFER_BIT琛ㄧず娓呴櫎棰滆壊錛実lClear鍑芥暟榪樺彲浠ユ竻闄ゅ叾瀹冪殑涓滆タ錛屼絾榪欓噷涓嶄綔浠嬬粛銆?br>2銆乬lRectf錛岀敾涓涓煩褰€傚洓涓弬鏁板垎鍒〃紺轟簡浣嶄簬瀵硅綰夸笂鐨勪袱涓偣鐨勬í銆佺旱鍧愭爣銆?br>3銆乬lFlush錛屼繚璇佸墠闈㈢殑OpenGL鍛戒護绔嬪嵆鎵ц錛堣屼笉鏄瀹冧滑鍦ㄧ紦鍐插尯涓瓑寰咃級銆傚叾浣滅敤璺焒flush(stdout)綾諱技銆?br>



Kevin_Zhang 2011-04-13 20:40 鍙戣〃璇勮
]]>
夜夜亚洲天天久久| 99久久久精品| 国产精品99久久久精品无码| 久久国产精品无码网站| 亚洲va久久久久| 1000部精品久久久久久久久| 国产免费久久久久久无码| 国产精品久久婷婷六月丁香| 久久精品aⅴ无码中文字字幕重口| 九九99精品久久久久久| 色综合久久久久综合99| 国产午夜精品久久久久免费视| 久久99精品久久久久久野外 | 精品久久一区二区三区| 日韩久久无码免费毛片软件| 久久天天躁狠狠躁夜夜avapp| 久久九九免费高清视频| www久久久天天com| 97精品国产97久久久久久免费| 精品久久久久久久久久中文字幕 | 久久只这里是精品66| 国产精品免费福利久久| 国产99久久久国产精品小说| 青青草原1769久久免费播放| 亚洲成色WWW久久网站| 欧美激情精品久久久久久久| 久久精品国产亚洲综合色| 亚洲综合伊人久久大杳蕉| 一本综合久久国产二区| 国产精品日韩欧美久久综合| 国产精品18久久久久久vr| 久久久亚洲欧洲日产国码aⅴ | 久久99国产综合精品免费| 漂亮人妻被中出中文字幕久久| 久久久久久久久久免免费精品 | 亚洲国产精品一区二区久久hs | 国内精品久久久久久久久电影网 | 久久99国产精一区二区三区| 久久精品亚洲中文字幕无码麻豆| 亚洲av成人无码久久精品| 亚洲国产另类久久久精品|