锘??xml version="1.0" encoding="utf-8" standalone="yes"?>91久久精品国产91性色tv,欧美不卡在线视频,国产一区91精品张津瑜http://www.shnenglu.com/giant35/鍏卞悓榪涙zh-cnSat, 15 Nov 2025 21:47:09 GMTSat, 15 Nov 2025 21:47:09 GMT60- asp.net+sqlserver紼嬪簭璋冧紭鎬葷粨http://www.shnenglu.com/giant35/archive/2006/12/09/16172.html鍥涙搗鍥涙搗Sat, 09 Dec 2006 09:26:00 GMThttp://www.shnenglu.com/giant35/archive/2006/12/09/16172.htmlhttp://www.shnenglu.com/giant35/comments/16172.htmlhttp://www.shnenglu.com/giant35/archive/2006/12/09/16172.html#Feedback1http://www.shnenglu.com/giant35/comments/commentRss/16172.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/16172.html
涓銆侀〉闈㈡墽琛屾椂闂達紝榪欎竴姝ユ槸闈炲父鍏抽敭鐨勶紝鑳藉府鍔╀綘浜嗚В鍝簺欏甸潰娌℃湁杈懼埌鎬ц兘瑕佹眰銆?br />
浜屻佺敤濂絍S.NET 2005鐨勬ц兘璋冧紭鍔熻兘錛屾鍔熻兘鑳藉皢浣犵▼搴忎腑鐨勮繍琛岀姸鎬佽繘琛岄潪甯告湁鏁堢殑鍒嗘瀽錛岃兘寰堟柟渚跨殑鎵懼埌紼嬪簭鐨勯棶棰樻墍鍦紝鐪嬪嚭鍝噷榪愯嬈℃暟鏈澶氾紝鎵ц鏃墮棿鏈闀?br />
涓夈佹暟鎹簱鏂歸潰鍙互浣跨敤Sqlserver鑷甫鐨勪簨浠舵帰鏌ュ櫒鎴朢ead80Trace
鍙﹀灝介噺灝戠敤鍙嶅皠錛岃繖涓滀笢澶楁椂闂翠簡錛屽悓鏍風殑鍔熻兘鐢≧epeater鎺т歡DataBind鎹楃殑鏃墮棿姣攁sp椋庢牸寮忕殑杈撳嚭鎱㈠嚑鍗乵s

]]> - 緇堜簬瑙e喅浜哠ervice Unavailablehttp://www.shnenglu.com/giant35/archive/2006/12/08/16137.html鍥涙搗鍥涙搗Fri, 08 Dec 2006 09:04:00 GMThttp://www.shnenglu.com/giant35/archive/2006/12/08/16137.htmlhttp://www.shnenglu.com/giant35/comments/16137.htmlhttp://www.shnenglu.com/giant35/archive/2006/12/08/16137.html#Feedback1http://www.shnenglu.com/giant35/comments/commentRss/16137.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/16137.html鍥炲ご鐪嬬湅鑷繁鐘簡涓嶅皯閿欒姝g‘鐨勮В鍐蟲楠ゅ簲璇ユ槸錛?br />
涓銆佺湅鐪嬮〉闈㈡墽琛屾椂闂存槸鍚﹀悎鐞嗭紝鏈夋病鏈夋墽琛屾椂闂寸壒鍒暱鐨勯〉闈€傜‘璁ょ▼搴忔槸姝g‘鐨?br />
浜屻佺湅鐪嬫湇鍔″櫒璧勬簮鏄惁澶熺敤錛屾槸鍚︽湁闈炲父鑰楄祫婧愮殑紼嬪簭鍦ㄦ湇鍔″櫒榪愯
鍩烘湰瑙e喅榪欎袱涓棶棰樺氨鑳借В鍐充簡
鍋跺氨鏄洜涓哄お鑷俊錛岃佽寰楄嚜宸辯殑紼嬪簭娌¢棶棰樻妸閲嶇偣鏀懼湪浜嗙浜岀偣涓婏紝瀵艱嚧璧頒簡涓嶅皯寮礬錛岃皚璁?

]]>- 鐪熼儊闂?/title>http://www.shnenglu.com/giant35/archive/2006/12/06/16058.html鍥涙搗鍥涙搗Wed, 06 Dec 2006 10:24:00 GMThttp://www.shnenglu.com/giant35/archive/2006/12/06/16058.htmlhttp://www.shnenglu.com/giant35/comments/16058.htmlhttp://www.shnenglu.com/giant35/archive/2006/12/06/16058.html#Feedback1http://www.shnenglu.com/giant35/comments/commentRss/16058.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/16058.html榪欏勾澶存兂鍋氱殑鍋忎笉璁╀綘鍋?br />涓嶆兂鍋氱殑鍗村亸鍋忚浣犲仛
涓鍒囬殢緙????
緙樹負浣曠墿
涓囦簨鏈夊畾鏁?br />
鏄闅忔嘗閫愭祦鎶戞垨濂嬭搗鎶椾簤?????
鎬?!!
浜虹敓涓嶅鎰忓崄涔嬪叓涔?br />灝辮鎴戞妸澶辮觸杞崲涓哄墠榪涚殑鍔ㄥ姏鍚?br />浜虹敓鎺屾彙鍦ㄨ嚜宸辨墜閲?br />璁╅偅浜涢紶鐩鍏夌殑浜虹湅鐪嬩粬浠嚜宸辨槸澶氫箞鐨勫急鏅?br />璁╀粬浠悗鎮斿幓鍚?br />

]]> - IIS6涓厤緗甈HP鐨勪竴涓皬闂http://www.shnenglu.com/giant35/archive/2006/12/05/16002.html鍥涙搗鍥涙搗Tue, 05 Dec 2006 02:22:00 GMThttp://www.shnenglu.com/giant35/archive/2006/12/05/16002.htmlhttp://www.shnenglu.com/giant35/comments/16002.htmlhttp://www.shnenglu.com/giant35/archive/2006/12/05/16002.html#Feedback0http://www.shnenglu.com/giant35/comments/commentRss/16002.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/16002.html閰嶇疆瀹屼簡涔嬪悗濡傛灉榪愯涓嶄簡
媯鏌ヤ笅IIS鏄惁鍏佽WEB鏈嶅姟鎵╁睍CGI/ISAPI

]]> - 欖旀硶鏂瑰潡v0.01鍙戝竷http://www.shnenglu.com/giant35/archive/2006/10/26/14165.html鍥涙搗鍥涙搗Thu, 26 Oct 2006 00:38:00 GMThttp://www.shnenglu.com/giant35/archive/2006/10/26/14165.htmlhttp://www.shnenglu.com/giant35/comments/14165.htmlhttp://www.shnenglu.com/giant35/archive/2006/10/26/14165.html#Feedback0http://www.shnenglu.com/giant35/comments/commentRss/14165.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/14165.html姝ょ増浠呭疄鐜頒簡綆鍗曠殑鏂瑰潡縐誨姩
鍦╓indows鍙奆C Linux涓嬬紪璇戣繍琛岄氳繃
闇瑕丼DL寮鍙戝寘
婧愭枃浠剁偣姝や笅杞?/a>
璁″垝鎶婂畠鍐欐垚涓涓寮虹畻鏈繍綆楄兘鍔涚殑鐩婃櫤娓告垙

]]> - 鐢熶簬蹇ф偅錛屾浜庡畨涔?/title>http://www.shnenglu.com/giant35/archive/2006/10/24/14093.html鍥涙搗鍥涙搗Tue, 24 Oct 2006 08:47:00 GMThttp://www.shnenglu.com/giant35/archive/2006/10/24/14093.htmlhttp://www.shnenglu.com/giant35/comments/14093.htmlhttp://www.shnenglu.com/giant35/archive/2006/10/24/14093.html#Feedback0http://www.shnenglu.com/giant35/comments/commentRss/14093.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/14093.html涓嶅皯鏂扮殑緗戠珯宸插啋鍑?br />寰堥櫓鍟?br />
娌℃湁涓鐐逛紭鍔垮晩

]]> - SDL+OpenGL 緋誨垪涔嬬汗鐞嗚創鍥?/title>http://www.shnenglu.com/giant35/archive/2006/10/17/13788.html鍥涙搗鍥涙搗Tue, 17 Oct 2006 10:42:00 GMThttp://www.shnenglu.com/giant35/archive/2006/10/17/13788.htmlhttp://www.shnenglu.com/giant35/comments/13788.htmlhttp://www.shnenglu.com/giant35/archive/2006/10/17/13788.html#Feedback0http://www.shnenglu.com/giant35/comments/commentRss/13788.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/13788.html
鐐規涓嬭澆婧愭枃浠?/a>
/*
MainApp.hpp
*/
#ifndef MAINAPP_HPP
#define MAINAPP_HPP
#include <GL/gl.h>
#include <SDL/SDL.h>
#define ImageWidth 64
#define ImageHeight 64
class MainApp
{
public:
聽聽聽 MainApp();
聽聽聽 ~MainApp();
聽聽聽 void loop();聽聽聽
聽聽聽 void quit();聽聽聽
聽聽聽
private:聽聽聽
聽聽聽 void initGL();
聽聽聽 void initTexture();
聽聽聽 void makeImage();
聽聽聽 void destroyGL();
聽聽聽 void onKeyDown(const SDL_Event &event);
聽聽聽 void draw();
聽聽聽 bool running;
聽聽聽 GLubyte Image[ImageWidth][ImageHeight][3];
};
#endif
/*
MainApp.cpp
*/
#include <GL/gl.h>
#include <SDL/SDL.h>
#include "MainApp.hpp"
MainApp::MainApp():running(true)
{
聽聽 聽initGL();
}
MainApp::~MainApp()
{
聽聽 聽destroyGL();
}
void MainApp::initGL()
{
聽聽 聽SDL_Init(SDL_INIT_VIDEO);
聽聽 聽SDL_SetVideoMode(600,300,16,SDL_OPENGL);
聽聽 聽glClearColor(0,0,0,0);
聽聽 聽initTexture();
}
/* 鍒涘緩綰圭悊 */
void MainApp::makeImage(void)
{
聽聽聽 int i, j, r,g,b;
聽聽聽 for (i = 0; i < ImageWidth; i++)
聽聽 聽{
聽聽 聽聽聽 聽for (j = 0; j < ImageHeight; j++)
聽聽 聽聽聽 聽{
聽聽 聽聽聽聽聽聽聽 r=(i*j)%255;
聽聽 聽聽聽 聽聽聽聽 g=(4*i)%255;
聽聽聽聽聽聽 聽聽聽 聽b=(4*j)%255;
聽聽 聽聽聽聽聽聽聽聽 Image[i][j][0] = (GLubyte) r;
聽聽聽聽聽聽 聽聽聽 聽Image[i][j][1] = (GLubyte) g;
聽聽 聽聽聽 聽聽聽聽 Image[i][j][2] = (GLubyte) b;
聽聽 聽聽聽 聽}
聽聽聽 }
}
void MainApp::initTexture()
{
聽聽 聽makeImage();
聽/*聽 瀹氫箟綰圭悊 */
聽聽聽 glTexImage2D(GL_TEXTURE_2D, 0, 3, ImageWidth,
聽聽聽 ImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE,
聽聽聽 &Image[0][0][0]);
聽 /*聽 鎺у埗婊ゆ嘗 */
聽聽聽 glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
聽聽 glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
聽聽聽 glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
聽聽聽 glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
/*聽 璇存槑鏄犲皠鏂瑰紡*/
聽聽 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
/*聽 鍚姩綰圭悊鏄犲皠 */
聽聽聽 glEnable(GL_TEXTURE_2D);
}
void MainApp::destroyGL()
{
聽聽 聽SDL_Quit();
}
void MainApp::loop()
{
聽聽 聽SDL_Event event;
聽聽 聽while(running)
聽聽 聽{
聽聽 聽聽聽 聽while(SDL_PollEvent(&event))
聽聽 聽聽聽 聽{
聽聽 聽聽聽 聽聽聽 聽switch(event.type)
聽聽 聽聽聽 聽聽聽 聽{
聽聽 聽聽聽 聽聽聽 聽case SDL_KEYDOWN:
聽聽 聽聽聽 聽聽聽 聽聽聽 聽onKeyDown(event);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽}
聽聽 聽聽聽 聽}
聽聽 聽聽聽 聽SDL_Delay(50);
聽聽 聽聽聽 聽draw();
聽聽 聽}
}
void MainApp::quit()
{
聽聽 聽running=false;
}
void MainApp::onKeyDown(const SDL_Event &event)
{
聽聽 聽switch(event.key.keysym.sym)
聽聽 聽{
聽聽 聽case SDLK_ESCAPE:
聽聽 聽聽聽 聽quit();
聽聽 聽}
}
void MainApp::draw()
{
聽聽 聽glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
聽聽 聽glBegin(GL_QUADS);
聽聽 聽聽聽 聽glColor3f(1,1,1);
聽聽 聽聽聽 聽glTexCoord2f(0,0);glVertex3f(-0.5,-0.5,-0.5);
聽聽 聽聽聽 聽glTexCoord2f(0,1);glVertex3f(-0.5,0.5,-0.5);
聽聽 聽聽聽 聽glTexCoord2f(1,1);glVertex3f(0.5,0.5,0.5);
聽聽 聽聽聽 聽glTexCoord2f(1,0);glVertex3f(0.5,-0.5,0.5);
聽聽 聽glEnd();
聽聽 聽
聽聽 聽SDL_GL_SwapBuffers();
}
int main(int argc,char* argv[])
{
聽聽 聽MainApp app;
聽聽 聽app.loop();聽聽 聽
}

]]> - 琛ヤ竵鎵撳寘鏈簐0.02鍑虹倝http://www.shnenglu.com/giant35/archive/2006/10/17/13780.html鍥涙搗鍥涙搗Tue, 17 Oct 2006 08:46:00 GMThttp://www.shnenglu.com/giant35/archive/2006/10/17/13780.htmlhttp://www.shnenglu.com/giant35/comments/13780.htmlhttp://www.shnenglu.com/giant35/archive/2006/10/17/13780.html#Feedback0http://www.shnenglu.com/giant35/comments/commentRss/13780.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/13780.html鐐規涓嬭澆v0.01婧愮▼搴?/a>
鐐規涓嬭澆v0.02婧愮▼搴?/a>
寮鍙戝姩鏈猴細
鍥爓eb寮鍙戞洿鏂版瀬涓洪綣侊紝
涓旀瘡嬈¢兘涓嶆槸鏁寸珯鏇存柊鑰屾槸淇敼浜嗕粈涔堟洿鏂頒粈涔?br />姣忔鎸戦夊嚭闇瑕佹洿鏂扮殑鏂囦歡涓旀寜鐩綍緇撴瀯緇勭粐濂介璐逛竴緲諱簨
鏈浘鎵懼埌綾諱技鐨勫伐浣?br />鎵浠ヤ駭鐢熶簡寮鍙戞紼嬪簭鐨勫姩鏈?br />
鐩爣錛?br />琛ヤ竵鎵撳寘鏈?br />瀹炵幇浜哄伐騫查+鏅鴻兘瑙勫垯鎺ㄥ鎵懼嚭鎵鏈夐渶瑕佹洿鏂扮殑鏂囦歡
騫惰兘浠ュ縐嶅艦寮忓彂甯冿紙澶嶅埗/FTP涓婁紶/鎵撳寘鈥︹︼級
浣跨敤璇存槑錛?br />鍏堥夋嫨瑕佹洿鏂扮殑鏂囦歡鍐嶄嬌鐢ㄨ彍鍗曗滆ˉ涓佲?>"鍙戝竷"聽 鍙戝竷
鏈夋病鏈変漢浣垮憿錛?br />

]]> - SDL+OpenGL 緋誨垪涔嬭瀵熷潗鏍囩郴http://www.shnenglu.com/giant35/archive/2006/09/28/13122.html鍥涙搗鍥涙搗Thu, 28 Sep 2006 08:52:00 GMThttp://www.shnenglu.com/giant35/archive/2006/09/28/13122.htmlhttp://www.shnenglu.com/giant35/comments/13122.htmlhttp://www.shnenglu.com/giant35/archive/2006/09/28/13122.html#Feedback0http://www.shnenglu.com/giant35/comments/commentRss/13122.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/13122.html鐐瑰嚮涓嬭澆婧愭枃浠?/a>
/*
鍧愭爣瑙傚療紼嬪簭錛?br />ESC:閫鍑?br />F5:澶嶄綅
LEFT/RIGHT錛氫互緇胯壊Y涓鴻醬蹇冩棆杞?br />UP/DOWN:浠ョ孩鑹瞂涓鴻醬蹇冩棆杞?br />PAGEUP/PAGEDOWN:浠ヨ摑鑹瞶涓鴻醬蹇冩棆杞?br />*/
#include <GL/gl.h>
#include <SDL/SDL.h>
bool running=true;
float x=0.0,y=0.0,z=0.0;
enum Target{modelview,projection};
Target target=modelview;
void initGL()
{
聽聽 聽SDL_Init(SDL_INIT_VIDEO);
聽聽 聽SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY,SDL_DEFAULT_REPEAT_INTERVAL);
聽聽 聽SDL_SetVideoMode(600,300,16,SDL_OPENGL);
聽聽 聽
}
void destroyGL()
{
聽聽 聽SDL_Quit();
}
void drawCoordinate()
{
聽聽 聽glBegin(GL_LINES);
聽聽 聽聽聽 聽glLineWidth(10.0f);
聽聽 聽聽聽 聽glColor3f(1,0,0);
聽聽 聽聽聽 聽glVertex3f(0,0,0);
聽聽 聽聽聽 聽glVertex3f(1,0,0);
聽聽 聽聽聽 聽glColor3f(0,1,0);
聽聽 聽聽聽 聽glVertex3f(0,0,0);
聽聽 聽聽聽 聽glVertex3f(0,1,0);
聽聽 聽聽聽 聽glColor3f(0,0,1);
聽聽 聽聽聽 聽glVertex3f(0,0,0);
聽聽 聽聽聽 聽glVertex3f(0,0,1);
聽聽 聽glEnd();
}
void draw()
{
聽聽 聽glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
聽聽 聽if(target==modelview)
聽聽 聽{
聽聽 聽聽聽 聽glMatrixMode(GL_MODELVIEW);
聽聽 聽}
聽聽 聽else
聽聽 聽{
聽聽 聽聽聽 聽glMatrixMode(GL_PROJECTION);
聽聽 聽}
聽聽 聽glLoadIdentity();
聽聽 聽glRotatef(x,1,0,0);
聽聽 聽glRotatef(y,0,1,0);
聽聽 聽glRotatef(z,0,0,1);
聽聽 聽glMatrixMode(GL_MODELVIEW);
聽聽 聽drawCoordinate();
聽聽 聽
聽聽 聽SDL_GL_SwapBuffers();
}
void switchTarget()
{
聽聽 聽if(((int)target+1)>((int)projection))
聽聽 聽{
聽聽 聽聽聽 聽target=modelview;
聽聽 聽}else
聽聽 聽{
聽聽 聽聽聽 聽target=(Target)((int)target+1);
聽聽 聽}
}
void reset()
{
聽聽 聽x=0;
聽聽 聽y=0;
聽聽 聽z=0;
}
void quit()
{
聽聽 聽running=false;
}
void onKeyDown(const SDL_Event& event)
{
聽聽 聽switch(event.key.keysym.sym)
聽聽 聽{
聽聽 聽case SDLK_ESCAPE:
聽聽 聽quit();
聽聽 聽break;
聽聽 聽case SDLK_TAB:
聽聽 聽switchTarget();
聽聽 聽break;
聽聽 聽case SDLK_F5:
聽聽 聽reset();
聽聽 聽break;
聽聽 聽case SDLK_LEFT:
聽聽 聽y+=1;
聽聽 聽break;
聽聽 聽case SDLK_RIGHT:
聽聽 聽y-=1;
聽聽 聽break;
聽聽 聽case SDLK_UP:
聽聽 聽x+=1;
聽聽 聽break;
聽聽 聽case SDLK_DOWN:
聽聽 聽x-=1;
聽聽 聽break;
聽聽 聽case SDLK_PAGEUP:
聽聽 聽z+=1;
聽聽 聽break;
聽聽 聽case SDLK_PAGEDOWN:
聽聽 聽z-=1;
聽聽 聽break;
聽聽 聽
聽聽 聽}
}
void loop()
{
聽聽 聽SDL_Event event;
聽聽 聽while(running)
聽聽 聽{
聽聽 聽聽聽 聽while(SDL_PollEvent(&event))
聽聽 聽聽聽 聽{
聽聽 聽聽聽 聽聽聽 聽switch(event.type)
聽聽 聽聽聽 聽聽聽 聽{
聽聽 聽聽聽 聽聽聽 聽case SDL_QUIT:
聽聽 聽聽聽 聽聽聽 聽聽聽 聽quit();
聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽case SDL_KEYDOWN:
聽聽 聽聽聽 聽聽聽 聽聽聽 聽onKeyDown(event);
聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽}
聽聽 聽聽聽 聽}
聽聽 聽聽聽 聽draw();
聽聽 聽聽聽 聽SDL_Delay(50);
聽聽 聽}
}
int main(int argc,char* argv[])
{
聽聽 聽initGL();
聽聽 聽loop();
聽聽 聽destroyGL();聽聽 聽
聽聽 聽return 0;
}

]]> - SUSE Linux SDL+OpenGL 緋誨垪涔嬫棆杞僵涓夎http://www.shnenglu.com/giant35/archive/2006/09/28/13120.html鍥涙搗鍥涙搗Thu, 28 Sep 2006 08:46:00 GMThttp://www.shnenglu.com/giant35/archive/2006/09/28/13120.htmlhttp://www.shnenglu.com/giant35/comments/13120.htmlhttp://www.shnenglu.com/giant35/archive/2006/09/28/13120.html#Feedback0http://www.shnenglu.com/giant35/comments/commentRss/13120.htmlhttp://www.shnenglu.com/giant35/services/trackbacks/13120.html榪欐鎴戜滑璁╁畠鍔ㄨ搗鏉?br />
#include <GL/gl.h>
#include <SDL/SDL.h>
bool running=true;
float y=0.0;
void initGL()
{
聽聽 聽SDL_Init(SDL_INIT_VIDEO);
聽聽 聽SDL_SetVideoMode(600,300,16,SDL_OPENGL);
聽聽 聽
}
void destroyGL()
{
聽聽 聽SDL_Quit();
}
void draw()
{
聽聽 聽glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
聽聽 聽glRotatef(y,0,1,0);
聽聽 聽glBegin(GL_TRIANGLES);
聽聽 聽聽聽 聽glColor3f(1,0,0);
聽聽 聽聽聽 聽glVertex3f(0,0,0);
聽聽 聽聽聽 聽glColor3f(0,1,0);
聽聽 聽聽聽 聽glVertex3f(1,0,0);
聽聽 聽聽聽 聽glColor3f(0,0,1);
聽聽 聽聽聽 聽glVertex3f(0,1,0);
聽聽 聽glEnd();
聽聽 聽SDL_GL_SwapBuffers();
}
void quit()
{
聽聽 聽running=false;
}
void onKeyDown(const SDL_Event& event)
{
聽聽 聽switch(event.key.keysym.sym)
聽聽 聽{
聽聽 聽case SDLK_ESCAPE:
聽聽 聽quit();
聽聽 聽break;
聽聽 聽case SDLK_LEFT:
聽聽 聽y+=0.1;
聽聽 聽break;
聽聽 聽case SDLK_RIGHT:
聽聽 聽y-=0.1;
聽聽 聽break;
聽聽 聽
聽聽 聽}
}
void loop()
{
聽聽 聽SDL_Event event;
聽聽 聽while(running)
聽聽 聽{
聽聽 聽聽聽 聽while(SDL_PollEvent(&event))
聽聽 聽聽聽 聽{
聽聽 聽聽聽 聽聽聽 聽switch(event.type)
聽聽 聽聽聽 聽聽聽 聽{
聽聽 聽聽聽 聽聽聽 聽case SDL_QUIT:
聽聽 聽聽聽 聽聽聽 聽聽聽 聽quit();
聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽case SDL_KEYDOWN:
聽聽 聽聽聽 聽聽聽 聽聽聽 聽onKeyDown(event);
聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽}
聽聽 聽聽聽 聽}
聽聽 聽聽聽 聽draw();
聽聽 聽聽聽 聽SDL_Delay(50);
聽聽 聽}
}
int main(int argc,char* argv[])
{
聽聽 聽initGL();
聽聽 聽loop();
聽聽 聽destroyGL();聽聽 聽
聽聽 聽return 0;
}
#include <GL/gl.h>
#include <SDL/SDL.h>
bool running=true;
float y=0.0;
void initGL()
{
聽聽聽 SDL_Init(SDL_INIT_VIDEO);
聽聽聽 SDL_SetVideoMode(600,300,16,SDL_OPENGL);
聽聽聽
}
void destroyGL()
{
聽聽聽 SDL_Quit();
}
void draw()
{
聽聽聽 glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
聽聽聽 glRotatef(y,0,1,0);
聽聽聽 glBegin(GL_TRIANGLES);
聽聽聽 聽聽聽 glColor3f(1,0,0);
聽聽聽 聽聽聽 glVertex3f(0,0,0);
聽聽聽 聽聽聽 glColor3f(0,1,0);
聽聽聽 聽聽聽 glVertex3f(1,0,0);
聽聽聽 聽聽聽 glColor3f(0,0,1);
聽聽聽 聽聽聽 glVertex3f(0,1,0);
聽聽聽 glEnd();
聽聽聽 SDL_GL_SwapBuffers();
}
void quit()
{
聽聽聽 running=false;
}
void onKeyDown(const SDL_Event& event)
{
聽聽聽 switch(event.key.keysym.sym)
聽聽聽 {
聽聽聽 case SDLK_ESCAPE:
聽聽聽 quit();
聽聽聽 break;
聽聽聽 case SDLK_LEFT:
聽聽聽 y+=0.1;
聽聽聽 break;
聽聽聽 case SDLK_RIGHT:
聽聽聽 y-=0.1;
聽聽聽 break;
聽聽聽
聽聽聽 }
}
void loop()
{
聽聽聽 SDL_Event event;
聽聽聽 while(running)
聽聽聽 {
聽聽聽 聽聽聽 while(SDL_PollEvent(&event))
聽聽聽 聽聽聽 {
聽聽聽 聽聽聽 聽聽聽 switch(event.type)
聽聽聽 聽聽聽 聽聽聽 {
聽聽聽 聽聽聽 聽聽聽 case SDL_QUIT:
聽聽聽 聽聽聽 聽聽聽 聽聽聽 quit();
聽聽聽 聽聽聽 聽聽聽 break;
聽聽聽 聽聽聽 聽聽聽 case SDL_KEYDOWN:
聽聽聽 聽聽聽 聽聽聽 聽聽聽 onKeyDown(event);
聽聽聽 聽聽聽 聽聽聽 break;
聽聽聽 聽聽聽 聽聽聽 }
聽聽聽 聽聽聽 }
聽聽聽 聽聽聽 draw();
聽聽聽 聽聽聽 SDL_Delay(50);
聽聽聽 }
}
int main(int argc,char* argv[])
{
聽聽聽 initGL();
聽聽聽 loop();
聽聽聽 destroyGL();聽聽聽
聽聽聽 return 0;
}

]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲欧洲美洲综合色网|
女同一区二区|
免费毛片一区二区三区久久久|
一区二区三区 在线观看视|
亚洲欧美国产另类|
亚洲视频一区二区|
99re在线精品|
亚洲天堂av电影|
亚洲欧美另类中文字幕|
亚洲午夜视频在线|
久久精品视频免费播放|
美女视频一区免费观看|
欧美日韩成人在线观看|
国产精品日本精品|
在线成人黄色|
亚洲一区二区动漫|
老鸭窝毛片一区二区三区|
欧美激情一区二区三区四区|
91久久午夜|
亚洲综合99|
免费看黄裸体一级大秀欧美|
国产精品sm|
亚洲精品永久免费|
久久人人爽国产|
亚洲精品裸体|
欧美资源在线|
国产精品海角社区在线观看|
亚洲精品国产品国语在线app|
亚洲美女在线看|
久久久久久久国产|
亚洲一区二区三区乱码aⅴ|
亚洲午夜精品在线|
亚洲福利视频免费观看|
欧美色另类天堂2015|
美国十次成人|
亚洲视频一区在线|
欧美日韩免费一区二区三区视频|
日韩视频第一页|
亚洲一区二区三区成人在线视频精品|
亚洲毛片视频|
免费永久网站黄欧美|
欧美激情片在线观看|
一本色道久久综合狠狠躁篇怎么玩
|
国产一区二区三区免费不卡|
亚洲大胆人体在线|
亚洲专区一区|
日韩亚洲精品视频|
亚洲大胆人体视频|
免费看av成人|
一区二区三区在线观看国产|
久久一区二区视频|
久久在线免费视频|
一本大道久久精品懂色aⅴ
|
日韩午夜在线|
欧美午夜不卡在线观看免费
|
亚洲伊人伊色伊影伊综合网|
亚洲成在线观看|
久久久免费观看视频|
久久精品免费看|
日韩一级在线|
久久久精品性|
一区二区三区免费网站|
亚洲日本在线视频观看|
国产美女扒开尿口久久久|
久久综合色88|
亚洲精品老司机|
亚洲欧洲综合另类|
久久久久久自在自线|
亚洲精品一区二区在线|
欧美一区二区福利在线|
一区二区三区免费看|
久久国产免费看|
午夜精品视频|
欧美亚洲第一区|
日韩午夜黄色|
亚洲视屏一区|
欧美日韩三级|
亚洲美女av在线播放|
亚洲国产一区二区三区高清|
久久影院午夜论|
免费久久99精品国产|
狠狠久久综合婷婷不卡|
久久人体大胆视频|
国产小视频国产精品|
亚洲成人自拍视频|
91久久精品一区二区别|
欧美成人免费一级人片100|
亚洲国产99精品国自产|
国产精品99久久久久久宅男|
国产麻豆91精品|
欧美日韩国产系列|
欧美高清在线视频|
欧美成人国产一区二区|
亚洲欧美日韩成人|
久久综合九色综合久99|
久久se精品一区二区|
亚洲电影免费|
欧美老女人xx|
久久av一区二区三区漫画|
欧美国产专区|
久久综合九色综合网站|
亚洲一级片在线观看|
在线观看欧美|
国产视频亚洲|
国产精品久久久99|
欧美日韩精品二区第二页|
欧美一二三视频|
亚洲女ⅴideoshd黑人|
亚洲三级毛片|
欧美高清成人|
亚洲高清一区二|
欧美成年人视频网站|
欧美日韩一区二|
久久久综合视频|
在线午夜精品自拍|
亚洲日本在线视频观看|
亚洲国内精品在线|
日韩一二三区视频|
日韩视频在线一区|
亚洲视频中文字幕|
午夜在线电影亚洲一区|
欧美在线1区|
蜜桃av久久久亚洲精品|
欧美/亚洲一区|
欧美黄色一区|
在线播放国产一区中文字幕剧情欧美|
国产在线一区二区三区四区|
国产美女一区二区|
国产欧美一区二区视频|
国产一区二区三区四区老人|
好吊色欧美一区二区三区四区|
亚洲精品欧美|
亚洲无亚洲人成网站77777|
久久午夜精品一区二区|
亚洲日本乱码在线观看|
夜夜嗨av一区二区三区网站四季av|
久久www成人_看片免费不卡|
欧美电影美腿模特1979在线看|
亚洲人在线视频|
99re6这里只有精品视频在线观看|
日韩西西人体444www|
亚洲一区二区日本|
亚洲国产精品成人久久综合一区|
在线视频精品一|
毛片精品免费在线观看|
亚洲欧美大片|
欧美日韩一区二区视频在线观看|
久久精品五月|
欧美午夜一区|
中国女人久久久|
欧美激情日韩|
99re6这里只有精品|
欧美一区二区私人影院日本|
亚洲精选在线观看|
欧美激情第8页|
亚洲精品乱码久久久久久久久|
国产老女人精品毛片久久|
亚洲精品少妇30p|
免费在线观看日韩欧美|
久久天堂成人|
日韩亚洲欧美一区|
亚洲日本成人在线观看|
欧美视频第二页|
久久久免费av|
欧美高清视频|
日韩午夜剧场|
亚洲图片欧美午夜|
国产日韩欧美一区二区三区四区
|
夜夜精品视频|
亚洲国内精品|
国产精品家庭影院|
久久综合伊人77777|
欧美精品一区三区|
久久岛国电影|
欧美日韩激情小视频|
香蕉久久国产|
国产麻豆一精品一av一免费|
欧美14一18处毛片|
国产精品欧美精品|
亚洲人成网站精品片在线观看|
亚洲视频在线观看免费|
国产精品免费视频观看|
亚洲东热激情|
一区二区三区在线视频播放|
日韩视频―中文字幕|
亚洲第一免费播放区|
一区二区高清在线|
99综合电影在线视频|
久久精品国产一区二区三区
|
亚洲精品日韩一|
香蕉久久a毛片|
午夜精品一区二区三区在线视|
日韩亚洲欧美高清|
一区在线观看|
亚洲综合欧美|
亚洲免费在线精品一区|
欧美视频在线观看一区|
亚洲大胆美女视频|
亚洲国产专区校园欧美|
欧美激情综合在线|