青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 29  文章 - 13  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

文章分類

文章檔案

相冊

收藏夾

c++

Linux

Tools

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

TextureApp2.JPG


點此下載源文件

/*
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();?? ?
}

posted on 2006-10-17 18:42 四海 閱讀(1423) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲综合另类| 在线观看久久av| 久久精品久久99精品久久| 欧美一区二区三区久久精品| 亚洲欧美另类综合偷拍| 欧美制服丝袜第一页| 欧美中文字幕在线播放| 久久久亚洲成人| 欧美精品一区二区久久婷婷| 欧美日韩精品| 国产一区香蕉久久| 亚洲人成免费| 亚洲欧美日韩国产成人| 久久久久国产精品麻豆ai换脸| 久久久久一本一区二区青青蜜月| 亚洲国产成人av| 亚洲嫩草精品久久| 久久五月婷婷丁香社区| 欧美日韩系列| 影音先锋久久| 一本大道久久a久久综合婷婷| 亚洲欧美一区二区三区在线| 噜噜噜在线观看免费视频日韩| 亚洲精品小视频| 久久免费高清视频| 国产精品久久久久影院色老大 | 亚洲欧美成人一区二区三区| 日韩视频免费看| 亚洲欧美日韩中文视频| 欧美成年人网| 亚洲黑丝一区二区| 久久这里有精品15一区二区三区| 亚洲欧洲在线观看| 99视频在线观看一区三区| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美一区二区三区在线| 黄色一区二区在线观看| 亚洲欧美日韩国产综合精品二区 | 99精品视频免费全部在线| 亚洲图片在区色| 欧美激情亚洲| 亚洲国产精品www| 久久九九热免费视频| 亚洲视频图片小说| 欧美午夜视频网站| 中文国产成人精品| 亚洲精品一区久久久久久| 久久综合色婷婷| 国内精品久久久久久久影视麻豆 | 亚洲一区二区三区国产| 亚洲国产一二三| 欧美成人一区二区三区在线观看 | 蜜桃久久av一区| 欧美一区二区黄| 国产欧美在线观看| 亚洲自拍偷拍麻豆| 在线亚洲精品福利网址导航| 欧美日本高清| 一区二区三区欧美在线观看| 亚洲东热激情| 欧美高清在线视频| 亚洲人成艺术| 亚洲精品偷拍| 欧美日韩一级大片网址| 一本一道久久综合狠狠老精东影业 | 亚洲综合社区| 一本一本久久a久久精品综合妖精| 欧美成人一区二区| 中文精品在线| 亚洲一区bb| 国产欧美日韩亚洲| 久久综合一区二区三区| 亚洲精品123区| 国产精品a级| 国产一区二区三区免费观看| 午夜国产欧美理论在线播放 | 久久精品91| 亚洲欧美日韩综合国产aⅴ| 国产精品日韩欧美大师| 久久精品国产亚洲一区二区| 久久久99爱| 99国产精品久久久| 最新成人在线| 国产精品欧美一区喷水 | 亚洲九九精品| 这里只有精品视频| 国模一区二区三区| 亚洲风情在线资源站| 欧美激情精品久久久久久蜜臀 | 亚洲精品久久久久| 国产精品99久久久久久久vr| 国产区亚洲区欧美区| 美乳少妇欧美精品| 欧美日韩日日骚| 久久精品国产精品亚洲| 欧美v亚洲v综合ⅴ国产v| 亚洲欧美中日韩| 免费在线看成人av| 性18欧美另类| 免费在线成人av| 久久久精品国产免费观看同学 | 激情久久综艺| 亚洲午夜一二三区视频| 最近中文字幕日韩精品| 亚洲男人天堂2024| 亚洲精品一区二区网址| 午夜精品国产精品大乳美女| 日韩午夜视频在线观看| 久久精彩视频| 亚洲欧美日韩中文播放| 久久野战av| 久久高清一区| 欧美日韩一区自拍| 欧美激情91| 国模一区二区三区| 亚洲一区二区三区精品视频| 亚洲精品色图| 麻豆精品一区二区av白丝在线| 亚洲欧美偷拍卡通变态| 欧美精品不卡| 欧美成人精品一区| 国产热re99久久6国产精品| 亚洲美女一区| 日韩一级在线观看| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲欧洲精品一区二区三区不卡| 亚洲社区在线观看| 99精品国产在热久久| 久久日韩粉嫩一区二区三区| 欧美在线免费一级片| 国产精品福利在线观看| 亚洲伦理久久| 亚洲天堂男人| 欧美另类99xxxxx| 亚洲大片av| 亚洲片区在线| 欧美成人情趣视频| 欧美不卡激情三级在线观看| 国外成人性视频| 久久精品欧洲| 欧美大片免费久久精品三p | 亚洲盗摄视频| 亚洲激情欧美激情| 免费不卡视频| 亚洲欧洲在线一区| 亚洲免费观看高清完整版在线观看熊| 久久美女艺术照精彩视频福利播放| 欧美一级久久久| 国产亚洲精品v| 久久精品国产成人| 麻豆成人在线| 亚洲精品久久久久久下一站| 欧美精品成人| 亚洲一区二三| 久久夜色精品国产欧美乱| 狠狠色狠狠色综合人人| 久热成人在线视频| 亚洲人成网站在线观看播放| 99视频日韩| 国产亚洲永久域名| 美日韩精品视频| 日韩一区二区电影网| 久久国产一二区| 亚洲精品国产精品国自产观看| 欧美日韩成人综合在线一区二区 | 欧美成人中文字幕在线| 亚洲精品久久久蜜桃| 亚洲欧美视频一区| 尤物九九久久国产精品的特点| 免费在线观看精品| 亚洲天堂av在线免费| 久久久精品免费视频| 亚洲毛片视频| 国产一区二区三区高清| 欧美另类69精品久久久久9999| 亚洲综合导航| 亚洲国产日韩欧美在线图片| 午夜精品国产更新| 亚洲激情二区| 激情欧美日韩| 国产精品区一区二区三| 麻豆精品在线播放| 午夜精品99久久免费| 亚洲人成网站精品片在线观看| 久久av一区二区三区亚洲| 亚洲免费av片| 国内精品免费午夜毛片| 欧美日韩一区综合| 久久精品亚洲一区二区| 99在线精品视频| 欧美成人久久| 欧美日韩一区二区在线视频| 亚洲欧美www| 久久嫩草精品久久久精品一| 亚洲一区二区免费| 亚洲国产精品一区在线观看不卡| 欧美体内she精视频| 欧美www在线| 久久精品夜色噜噜亚洲a∨ | 在线亚洲一区|