锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区四区五区黄,午夜一区不卡,激情视频亚洲http://www.shnenglu.com/giant35/鍏卞悓榪涙zh-cnSat, 15 Nov 2025 21:49:57 GMTSat, 15 Nov 2025 21:49:57 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
涓銆侀〉闈㈡墽琛屾椂闂達(dá)紝榪欎竴姝ユ槸闈炲父鍏抽敭鐨勶紝鑳藉府鍔╀綘浜嗚В鍝簺欏甸潰娌℃湁杈懼埌鎬ц兘瑕佹眰銆?br />
浜屻佺敤濂絍S.NET 2005鐨勬ц兘璋冧紭鍔熻兘錛屾鍔熻兘鑳藉皢浣犵▼搴忎腑鐨勮繍琛岀姸鎬佽繘琛岄潪甯告湁鏁堢殑鍒嗘瀽錛岃兘寰堟柟渚跨殑鎵懼埌紼嬪簭鐨勯棶棰樻墍鍦紝鐪嬪嚭鍝噷榪愯嬈℃暟鏈澶氾紝鎵ц鏃墮棿鏈闀?br />
涓夈佹暟鎹簱鏂歸潰鍙互浣跨敤Sqlserver鑷甫鐨勪簨浠舵帰鏌ュ櫒鎴朢ead80Trace
鍙﹀灝介噺灝戠敤鍙嶅皠錛岃繖涓滀笢澶楁椂闂翠簡錛屽悓鏍風(fēng)殑鍔熻兘鐢≧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 />涓嶆兂鍋氱殑鍗村亸鍋忚浣犲仛
涓鍒囬殢緙????
緙樹負(fù)浣曠墿
涓囦簨鏈夊畾鏁?br />
鏄闅忔嘗閫愭祦鎶戞垨濂嬭搗鎶椾簤?????
鎬?!!
浜虹敓涓嶅鎰忓崄涔嬪叓涔?br />灝辮鎴戞妸澶辮觸杞崲涓哄墠榪涚殑鍔ㄥ姏鍚?br />浜虹敓鎺屾彙鍦ㄨ嚜宸辨墜閲?br />璁╅偅浜涢紶鐩鍏夌殑浜虹湅鐪嬩粬浠嚜宸辨槸澶氫箞鐨勫急鏅?br />璁╀粬浠悗鎮(zhèn)斿幓鍚?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鍙?qiáng)FC Linux涓嬬紪璇戣繍琛岄氳繃
闇瑕丼DL寮鍙戝寘
婧愭枃浠剁偣姝や笅杞?/a>
璁″垝鎶婂畠鍐欐垚涓涓寮虹畻鏈繍綆楄兘鍔涚殑鐩婃櫤娓告垙

]]> - 鐢熶簬蹇ф?zhèn)eQ屾浜庡畨涔?/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 緋誨垪涔嬬汗鐞嗚創(chuàng)鍥?/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
鐐規(guī)涓嬭澆婧愭枃浠?/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鐐規(guī)涓嬭澆v0.01婧愮▼搴?/a>
鐐規(guī)涓嬭澆v0.02婧愮▼搴?/a>
寮鍙戝姩鏈猴細(xì)
鍥爓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;
}

]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
午夜精品久久|
欧美国产亚洲精品久久久8v|
国产丝袜美腿一区二区三区|
欧美日韩一区二区视频在线观看
|
日韩一区二区精品在线观看|
亚洲人成在线影院|
亚洲精品一二三区|
一区二区三区产品免费精品久久75|
91久久久一线二线三线品牌|
99国产精品国产精品毛片|
亚洲一区在线看|
久久久99国产精品免费|
欧美国产精品|
国产欧美亚洲精品|
亚洲欧洲精品一区二区精品久久久|
艳女tv在线观看国产一区|
欧美一区午夜精品|
亚洲国内自拍|
亚洲欧美卡通另类91av|
久久亚洲春色中文字幕|
欧美日韩一区在线观看视频|
国产主播一区二区三区四区|
一本色道久久综合亚洲精品小说
|
麻豆国产精品va在线观看不卡|
欧美xx69|
国内久久精品|
午夜精品久久久久久久99樱桃|
快射av在线播放一区|
一本色道久久|
欧美成人激情视频免费观看|
国产日产精品一区二区三区四区的观看方式
|
狠狠色2019综合网|
亚洲一区二区黄|
牛人盗摄一区二区三区视频|
亚洲一区二区三区精品在线观看|
欧美 亚欧 日韩视频在线|
国产日韩欧美精品综合|
中文一区二区在线观看|
欧美激情偷拍|
久久久久久久久岛国免费|
国产精品九色蝌蚪自拍|
日韩视频在线免费观看|
欧美成人免费播放|
久久成人18免费观看|
国产精品九九|
亚洲午夜久久久|
国产亚洲精品bt天堂精选|
麻豆精品在线观看|
国产精品一二三|
99爱精品视频|
欧美激情一区二区三区蜜桃视频
|
一区二区三区中文在线观看|
欧美在线视频免费|
在线视频欧美日韩|
欧美另类videos死尸|
亚洲激情欧美激情|
欧美高清影院|
欧美高清视频一区二区|
亚洲激情视频在线观看|
欧美大片第1页|
久久免费视频一区|
亚洲高清色综合|
欧美www视频|
欧美大片免费观看在线观看网站推荐
|
国产精品老牛|
午夜精品久久久久久久男人的天堂
|
国产精品一区在线观看|
午夜国产精品视频|
亚洲欧美日韩人成在线播放|
国产欧美精品日韩精品|
久久亚洲精品中文字幕冲田杏梨|
午夜宅男久久久|
伊人久久婷婷|
亚洲精品乱码久久久久|
欧美日韩一区二区欧美激情
|
亚洲天堂网在线观看|
一区二区欧美亚洲|
国产精品一区二区三区免费观看|
久久成人免费电影|
国产一区亚洲|
久久婷婷成人综合色|
欧美专区福利在线|
韩国精品久久久999|
久久久一区二区三区|
欧美一级久久久久久久大片|
黑人巨大精品欧美一区二区小视频
|
欧美一区二区视频在线观看2020
|
亚洲精一区二区三区|
免费成人美女女|
欧美激情成人在线视频|
一区二区三区色|
亚洲永久精品国产|
韩日欧美一区|
日韩视频在线观看免费|
国产亚洲精品综合一区91|
欧美电影在线播放|
国产精品视频999|
欧美+日本+国产+在线a∨观看|
欧美日韩八区|
久久亚洲不卡|
欧美午夜精品久久久久免费视|
久久亚洲国产精品一区二区|
欧美精品亚洲精品|
麻豆成人91精品二区三区|
欧美日韩精品免费观看|
国产区在线观看成人精品|
免费欧美日韩|
国产免费成人|
亚洲精选视频在线|
伊人成人在线|
亚洲一区在线看|
在线视频精品|
欧美成人综合网站|
久久综合色8888|
国产精品日韩精品|
亚洲乱码国产乱码精品精天堂|
揄拍成人国产精品视频|
亚洲欧美三级在线|
国产精品久久看|
亚洲精品视频一区二区三区|
一区二区三区在线免费观看|
一区二区欧美在线|
亚洲免费精品|
欧美国产专区|
欧美丰满高潮xxxx喷水动漫|
国产日韩精品一区观看
|
在线一区二区日韩|
日韩视频一区二区|
久久久久久91香蕉国产|
久久精品在线视频|
国产精品无码永久免费888|
亚洲美洲欧洲综合国产一区|
亚洲三级免费|
欧美激情成人在线|
亚洲黄色在线视频|
亚洲精品在线一区二区|
欧美1级日本1级|
亚洲国产欧美日韩|
亚洲精品乱码久久久久|
美女主播视频一区|
亚洲高清在线|
99精品欧美一区|
欧美日本在线|
中文有码久久|
久久久精品国产免大香伊|
国产日韩欧美不卡在线|
亚洲一区二区免费看|
欧美一区午夜精品|
激情久久久久久久|
久久精品综合|
亚洲成色www久久网站|
久久国产精品久久久|
国产精品一区二区黑丝|
亚洲永久免费|
欧美一区二区三区播放老司机|
国产欧美日本一区视频|
久久久久一区二区|
亚洲精品欧美在线|
欧美在线免费看|
亚洲国产99|
欧美日韩一区二区三区在线视频|
亚洲色图综合久久|
久久久免费精品视频|
亚洲国内精品|
欧美精品自拍|
亚洲欧美日韩精品久久亚洲区|
久久一区欧美|
正在播放亚洲|
国产一区日韩一区|
欧美黄色免费网站|
亚洲一区二区三区免费观看|
久久一日本道色综合久久|
亚洲精品欧美极品|
国产精品视频1区|
看欧美日韩国产|
一区二区三区日韩|
欧美成人一品|
欧美呦呦网站|
99热精品在线|
狠色狠色综合久久|
国产精品www.|
免费国产一区二区|
亚洲免费视频网站|
亚洲日本一区二区|
开心色5月久久精品|
午夜精品久久久久久久99樱桃|
在线精品观看|
国产精品视频自拍|
欧美精选在线|
欧美综合激情网|
这里只有精品在线播放|
亚洲国产aⅴ天堂久久|
欧美在线观看www|
亚洲小说春色综合另类电影|
国内久久精品|
国产午夜精品久久久久久免费视|
欧美精品久久久久a|
男女激情久久|
久久久久久一区|
久久国产欧美精品|