亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? teapotelements.cpp

?? 6410BSP3
?? CPP
字號:
#include "stdafx.h"


#include "glHelpers.h"


#include "TeapotElements_Data.h"

#include "Sample.frag.h"
#include "Sample.vert.h"

#include <math.h>


static float mv[16];
static float mvp[16];
static float proj[16];
static float tmvp[16];

//Load shaders from disk... will only work on Windows!
//ghProgram polkaProg("SH/AniPolka.vert","SH/AniPolka.frag");

static ghProgram teapotElementsProg(SampleVertShader, SampleFragShader);

GLuint indexVbo;

static void demoInit()
{
    glViewport(0,0, GLH_WIDTH, GLH_HEIGHT);
    glClearColor(0.6f,0.6f,1.0f,1.0f);
    glClearDepthf(1.0);

    glEnable(GL_DEPTH_TEST);

    matIdentity(proj);
    matPerspective(proj, 45, GLH_WIDTH/float(GLH_HEIGHT), 0.1f, 10000.0f);

    matIdentity(mv);
    matTranslate(mv, -0.1f, 0.0f, -3.0f);
    matRotate(mv, -90, 1.0f, 0.0f, 0.0f);
    
    matMult(mvp, proj, mv);
    
    //Normal matrix calculation
    matInverse(tmvp, mv);
    matTranspose(tmvp);

#if 1
    //VBO element array
    
    glGenBuffers(1, &indexVbo);

    glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexVbo);
    glBufferData(GL_ELEMENT_ARRAY_BUFFER, 3*nTeapotElements_Elements*sizeof(GLushort),TeapotElements_Elements ,GL_STATIC_DRAW);
#endif    

    checkGLerror("Post array buffer data");

    //Program
    teapotElementsProg.bindAttribLoc(0, "vertexPos");
    teapotElementsProg.bindAttribLoc(1, "iNormal");

    teapotElementsProg.load();
    
    glUseProgram(teapotElementsProg.prog);
    
    //Specify uniforms
    glUniformMatrix4fv(teapotElementsProg.loc("mv"), 1, false, mv);
    glUniformMatrix4fv(teapotElementsProg.loc("proj"),1, false,proj);
    glUniformMatrix4fv(teapotElementsProg.loc("mvp"),1, false, mvp);
    glUniformMatrix4fv(teapotElementsProg.loc("normalMat"),1, false, tmvp);

    glUniform4f(teapotElementsProg.loc("color"), 1.0, 1.0,0.0,0.0);

    //glEnable(GL_BLEND);
    //glBlendFunc(GL_ONE,GL_ONE);

}


void TeapotElementsRender()
{
    glUseProgram(teapotElementsProg.prog);

    //Clear frame
    glClearColor(0.2f,0.2f,0.2f,1.0f);
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

    //Geometry
    glEnableVertexAttribArray(0);
    glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3*sizeof(float), TeapotElements_Data);

    //Draw!!!
#if 0    
    glDrawElements(GL_TRIANGLES, 3*nTeapotElements_Elements, GL_UNSIGNED_SHORT, TeapotElements_Elements);
#else
    glDrawElements(GL_TRIANGLES, 3*nTeapotElements_Elements, GL_UNSIGNED_SHORT, 0);
#endif
}



int TeapotElementsDemo()
{
    demoInit();
    /*

    DWORD diff = 0;
    DWORD start = GetTickCount();

    for(int demo_loop = 0; demo_loop<200;demo_loop++)
    {DWORD start_render = GetTickCount();
        //Render Scene
        render();

    DWORD end_render = GetTickCount();
    diff += (end_render - start_render);
        //Swap Buffers
        eglSwapBuffers ( dpy, surface);
        _DEGLSwapBuffers();
    }
        
    DWORD end = GetTickCount();
    float fps = (float)(200.0*1000)/(float)(end - start);

    printf("start %d \n",start);
    printf("end %d \n",end);
    printf("fps %f \n",fps);
    printf("fps for only render %f \n",(200.0*1000)/(float)diff);
*/
    return 1;
}


int TeapotElementsDeinit()
{
    teapotElementsProg.reset();
    return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性一二三区| 亚洲福利一二三区| 日韩一区二区在线观看| 91久久精品一区二区三区| 成人小视频在线| 91在线视频18| 在线观看av不卡| 欧美日韩国产a| 日韩一区二区三区高清免费看看 | 久久精品国内一区二区三区| 亚洲一二三四久久| 亚洲一区中文日韩| 日韩高清中文字幕一区| 日韩精品一区第一页| 日本视频免费一区| 精品一区二区成人精品| 国产99久久久国产精品潘金| 波多野结衣中文一区| 色老头久久综合| 宅男噜噜噜66一区二区66| 日韩欧美在线网站| 国产精品网站在线| 亚洲资源在线观看| 蜜臀av亚洲一区中文字幕| 国产精品一区二区你懂的| 本田岬高潮一区二区三区| 在线视频一区二区免费| 日韩一区二区麻豆国产| 国产精品久久久久精k8| 香蕉久久夜色精品国产使用方法 | 国产成人无遮挡在线视频| 91丨国产丨九色丨pron| 欧美日本一区二区在线观看| 精品久久国产字幕高潮| 国产精品久久久久久久蜜臀| 亚洲444eee在线观看| 国产福利91精品| 欧美人动与zoxxxx乱| 国产视频一区二区在线观看| 一区二区免费视频| 国产激情偷乱视频一区二区三区| 99久久99久久久精品齐齐| 欧美一二三在线| 亚洲欧美另类在线| 国产美女在线观看一区| 欧美性感一区二区三区| 26uuu另类欧美| 亚洲第一福利视频在线| 福利电影一区二区| 日韩视频中午一区| 亚洲午夜一区二区三区| 成人久久18免费网站麻豆 | av一区二区不卡| 91精品在线免费| 亚洲黄色免费电影| 国产成人亚洲综合a∨猫咪| 欧美一区二区私人影院日本| 国产精品久久久久久久浪潮网站| 午夜精品福利在线| 色国产综合视频| 国产精品麻豆视频| 国产一区二区三区在线观看免费| 欧美视频第二页| 亚洲精品国产一区二区精华液 | 99久久婷婷国产综合精品| 日韩一级视频免费观看在线| 有码一区二区三区| 99免费精品在线观看| 国产欧美一区二区三区在线看蜜臀 | 不卡高清视频专区| 久久久精品国产免费观看同学| 日韩av中文字幕一区二区三区| 色哟哟一区二区在线观看| 中文字幕成人网| 成人永久免费视频| 国产欧美1区2区3区| 国产精品一区二区视频| 久久久国产精品麻豆| 国产又黄又大久久| 久久伊99综合婷婷久久伊| 国产在线看一区| 久久影院电视剧免费观看| 国产一区二区不卡在线 | 成人免费毛片片v| 国产欧美一区二区精品婷婷| 国产精品18久久久久| 国产欧美一区二区精品性色| 成人美女在线观看| 亚洲柠檬福利资源导航| 欧美性一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 精品欧美乱码久久久久久| 国产精品中文欧美| 国产精品久久久一区麻豆最新章节| 成人午夜又粗又硬又大| 成人免费小视频| 欧美日韩三级一区二区| 久久99热狠狠色一区二区| 国产色91在线| 欧洲激情一区二区| 日韩精品一卡二卡三卡四卡无卡| 欧美成人国产一区二区| www.欧美日韩国产在线| 亚洲电影第三页| 久久久久亚洲综合| 在线观看欧美日本| 激情丁香综合五月| 亚洲精品日韩一| 欧美成人r级一区二区三区| 成人网页在线观看| 首页国产欧美日韩丝袜| 欧美韩日一区二区三区四区| 在线精品视频免费播放| 国产尤物一区二区| 亚洲精品自拍动漫在线| 日韩欧美一区中文| 色老头久久综合| 精品亚洲porn| 亚洲网友自拍偷拍| 国产欧美精品一区二区色综合朱莉| 欧美在线免费观看视频| 国产电影精品久久禁18| 亚洲午夜av在线| 中文字幕在线不卡视频| 欧美一级高清片在线观看| 91免费观看视频| 国产乱码字幕精品高清av| 亚洲成人av资源| 18欧美乱大交hd1984| 精品国产3级a| 91精品国产综合久久久久久久久久 | 国产午夜久久久久| 911精品国产一区二区在线| 粉嫩aⅴ一区二区三区四区| 日韩精品福利网| 亚洲激情第一区| 国产精品久久毛片a| 精品91自产拍在线观看一区| 欧美日韩电影一区| 在线一区二区观看| 99久久精品99国产精品| 国产麻豆成人精品| 久久国产人妖系列| 日本不卡视频在线观看| 亚洲妇熟xx妇色黄| 一区二区三区日韩在线观看| 欧美国产精品v| 欧美国产综合一区二区| 久久先锋影音av| 久久色中文字幕| 欧美精品一区二区三区高清aⅴ| 欧美日韩精品系列| 欧美午夜寂寞影院| 欧美伊人久久大香线蕉综合69| 99在线精品免费| 99久久777色| 色诱视频网站一区| 色婷婷久久久亚洲一区二区三区| 99久久久久久| 91成人免费网站| 欧美精品v日韩精品v韩国精品v| 欧美日韩在线播| 91麻豆精品国产91久久久资源速度| 欧美日韩精品高清| 日韩欧美一级二级三级久久久| 日韩一区二区免费电影| 亚洲精品在线观看视频| 久久久99精品免费观看| 中文字幕一区二区三区蜜月| 亚洲欧美视频在线观看| 亚洲成在人线在线播放| 美女精品自拍一二三四| 国产福利一区二区三区在线视频| 成人国产视频在线观看| 色偷偷88欧美精品久久久| 精品视频一区二区三区免费| 欧美一区二区三区播放老司机| 精品久久免费看| 亚洲欧美日韩国产综合在线| 亚洲成av人片一区二区三区| 美国三级日本三级久久99| 国产精品白丝av| 色婷婷综合久久久中文字幕| 884aa四虎影成人精品一区| 欧美精品一区二区蜜臀亚洲| 国产精品亲子伦对白| 一区二区三区精品久久久| 美女视频黄频大全不卡视频在线播放| 九色综合狠狠综合久久| 成人av电影在线播放| 欧美电影一区二区| 中日韩av电影| 日韩二区三区四区| 首页国产丝袜综合| 日韩av高清在线观看| 日韩av二区在线播放| 黑人巨大精品欧美黑白配亚洲| 国产成人免费av在线| 日本久久电影网| 久久久影视传媒|