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

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

?? stdafx.cpp

?? 多個3ds載入例子運行的時候有些慢候有些慢候有些慢
?? CPP
字號:
// stdafx.cpp : source file that includes just the standard includes
//	New3DSLoader.pch will be the pre-compiled header
//	stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"

///////////////////////////////// SET UP PIXEL FORMAT \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
/////	This function sets the pixel format for OpenGL.
/////
///////////////////////////////// SET UP PIXEL FORMAT \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*

bool bSetupPixelFormat(HDC hdc) 
{ 
    PIXELFORMATDESCRIPTOR pfd; 
    int pixelformat; 
 
    pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);			// Set the size of the structure
    pfd.nVersion = 1;									// Always set this to 1
														// Pass in the appropriate OpenGL flags
    pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; 
    pfd.dwLayerMask = PFD_MAIN_PLANE;					// We want the standard mask (this is ignored anyway)
    pfd.iPixelType = PFD_TYPE_RGBA;						// We want RGB and Alpha pixel type
    pfd.cColorBits = SCREEN_DEPTH;						// Here we use our #define for the color bits
    pfd.cDepthBits = SCREEN_DEPTH;						// Depthbits is ignored for RGBA, but we do it anyway
    pfd.cAccumBits = 0;									// No special bitplanes needed
    pfd.cStencilBits = 0;								// We desire no stencil bits
 
	// This gets us a pixel format that best matches the one passed in from the device
    if ( (pixelformat = ChoosePixelFormat(hdc, &pfd)) == FALSE ) 
    { 
        MessageBox(NULL, "ChoosePixelFormat failed", "Error", MB_OK); 
        return FALSE; 
    } 
 
	// This sets the pixel format that we extracted from above
    if (SetPixelFormat(hdc, pixelformat, &pfd) == FALSE) 
    { 
        MessageBox(NULL, "SetPixelFormat failed", "Error", MB_OK); 
        return FALSE; 
    } 
 
    return TRUE;										// Return a success!
}
//得到文件路徑
void GetFilePath(char * filename)
{
	int len=strlen(filename);
	for(int i=len;i>=0;i--)
	{
		if(filename[i]!='\\') 
		{
			filename[i]='\0';
			continue;
		}
		break;
	}
}
//變為全屏幕
void ChangeToFullScreen()
{
	DEVMODE dmSettings;									// Device Mode variable

	memset(&dmSettings,0,sizeof(dmSettings));			// Makes Sure Memory's Cleared

	// Get current settings -- This function fills our the settings
	// This makes sure NT and Win98 machines change correctly
	if(!EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dmSettings))
	{
		// Display error message if we couldn't get display settings
		MessageBox(NULL, "Could Not Enum Display Settings", "Error", MB_OK);
		return;
	}

	dmSettings.dmPelsWidth	= SCREEN_WIDTH;				// Selected Screen Width
	dmSettings.dmPelsHeight	= SCREEN_HEIGHT;			// Selected Screen Height
	
	// This function actually changes the screen to full screen
	// CDS_FULLSCREEN Gets Rid Of Start Bar.
	// We always want to get a result from this function to check if we failed
	int result = ChangeDisplaySettings(&dmSettings,CDS_FULLSCREEN);	

	// Check if we didn't recieved a good return message From the function
	if(result != DISP_CHANGE_SUCCESSFUL)
	{
		// Display the error message and quit the program
		MessageBox(NULL, "Display Mode Not Compatible", "Error", MB_OK);
		PostQuitMessage(0);
	}
}

//生成紋理,載入位圖文件
void CreateTexture(UINT textureArray[], LPSTR strFileName, int textureID)
{
	AUX_RGBImageRec *pBitmap = NULL;
	
	if(!strFileName)									// Return from the function if no file name was passed in
		return;

	pBitmap = auxDIBImageLoad(strFileName);				// Load the bitmap and store the data
	
	if(pBitmap == NULL)									// If we can't load the file, quit!
		exit(0);

	// Generate a texture with the associative texture ID stored in the array
	glGenTextures(1, &textureArray[textureID]);

	// This sets the alignment requirements for the start of each pixel row in memory.
	glPixelStorei (GL_UNPACK_ALIGNMENT, 1);

	// Bind the texture to the texture arrays index and init the texture
	glBindTexture(GL_TEXTURE_2D, textureArray[textureID]);

	// Build Mipmaps (builds different versions of the picture for distances - looks better)
	gluBuild2DMipmaps(GL_TEXTURE_2D, 3, pBitmap->sizeX, pBitmap->sizeY, GL_RGB, GL_UNSIGNED_BYTE, pBitmap->data);

	// Lastly, we need to tell OpenGL the quality of our texture map.  GL_LINEAR_MIPMAP_LINEAR
	// is the smoothest.  GL_LINEAR_MIPMAP_NEAREST is faster than GL_LINEAR_MIPMAP_LINEAR, 
	// but looks blochy and pixilated.  Good for slower computers though.  
		
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR_MIPMAP_LINEAR);

	// Now we need to free the bitmap data that we loaded since openGL stored it as a texture

	if (pBitmap)										// If we loaded the bitmap
	{
		if (pBitmap->data)								// If there is texture data
		{
			free(pBitmap->data);						// Free the texture data, we don't need it anymore
		}

		free(pBitmap);									// Free the bitmap structure
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合资源网| 日韩欧美精品三级| 91激情五月电影| 91九色02白丝porn| 日韩视频免费直播| 中文字幕免费观看一区| 日韩一区有码在线| 午夜精品久久久久久久久久久| 丝袜脚交一区二区| 蜜桃视频一区二区| 国产一区二区三区免费| 另类小说欧美激情| 欧美亚洲国产一区二区三区va| 在线电影欧美成精品| 久久久久久亚洲综合影院红桃 | 久久九九影视网| 亚洲女人****多毛耸耸8| 免费在线一区观看| 91麻豆.com| 国产午夜精品一区二区三区视频 | 欧美日韩国产精选| 久久久www成人免费无遮挡大片| 亚洲成人你懂的| 欧洲精品一区二区三区在线观看| 成人综合婷婷国产精品久久蜜臀 | 久久只精品国产| 日本不卡一区二区| 欧美又粗又大又爽| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 久久久一区二区三区| 青青草一区二区三区| 在线观看亚洲成人| 夜夜亚洲天天久久| 欧美亚洲愉拍一区二区| 一区二区三区不卡在线观看| 99久久99久久精品免费看蜜桃 | 粉嫩aⅴ一区二区三区四区| 久久综合av免费| 国产成人在线网站| 亚洲欧美中日韩| 在线看不卡av| 日日夜夜一区二区| 久久久国产精华| 国产传媒久久文化传媒| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品影视在线观看| 国产精品护士白丝一区av| 91国产丝袜在线播放| 青青草精品视频| 久久精品欧美日韩| 欧美人牲a欧美精品| 麻豆国产精品视频| 日韩欧美视频在线 | 欧美成人在线直播| 成人综合激情网| 毛片不卡一区二区| 亚洲欧美色图小说| 精品国产电影一区二区| 色一情一乱一乱一91av| 97se狠狠狠综合亚洲狠狠| 日本 国产 欧美色综合| 国产精品久久久久久久久快鸭| 欧美美女直播网站| 91视频com| 成人午夜电影小说| 韩国三级中文字幕hd久久精品| 日韩理论片网站| 中文字幕av在线一区二区三区| 欧美乱妇23p| 欧美日韩在线一区二区| www.激情成人| 99在线精品观看| av亚洲产国偷v产偷v自拍| 国产精品一区久久久久| 国产乱码精品一品二品| 日韩精品一区第一页| 午夜精品久久久久影视| 三级不卡在线观看| 激情六月婷婷久久| 国产乱色国产精品免费视频| 国产尤物一区二区| 国产91精品一区二区麻豆亚洲| 激情成人综合网| 国产精品一区在线观看乱码 | 久久综合狠狠综合久久激情| 欧美精品三级日韩久久| 日韩欧美一二三四区| 欧美一区二区三区啪啪| 一区二区三区四区不卡视频 | 色综合天天综合狠狠| 在线观看一区日韩| 欧美疯狂做受xxxx富婆| 日韩欧美你懂的| 精品久久久久久久久久久久包黑料| 亚洲精品在线观看视频| 国产精品成人免费精品自在线观看 | 国产欧美精品一区二区色综合 | zzijzzij亚洲日本少妇熟睡| 91免费版在线| 欧美va日韩va| 亚洲制服丝袜一区| 国产又黄又大久久| 在线观看视频一区二区| 国产日韩在线不卡| 亚洲不卡av一区二区三区| 成人影视亚洲图片在线| 欧美日韩电影在线| 亚洲视频免费观看| 久久99国产精品麻豆| 色综合久久久久久久| 国产亚洲女人久久久久毛片| 亚洲国产乱码最新视频| 成人av在线一区二区| 精品成人在线观看| 无码av免费一区二区三区试看| 99视频有精品| 国产精品二三区| 国产91在线看| 国产精品国模大尺度视频| 风间由美一区二区av101| 精品少妇一区二区三区在线视频 | 欧美日韩精品欧美日韩精品一| 中文一区二区在线观看| 国产成人亚洲精品青草天美| 欧美精品一区二区在线播放 | 欧美乱妇一区二区三区不卡视频| 中文字幕日韩精品一区| 成人高清视频在线| 国产日韩精品一区| 国产精品亚洲综合一区在线观看| 精品国产成人在线影院| 久久激情五月婷婷| 欧美高清在线视频| 成人免费看黄yyy456| 亚洲女子a中天字幕| 精品视频一区 二区 三区| 免费成人小视频| 欧美国产激情二区三区| 欧美亚洲高清一区| 韩国av一区二区三区在线观看| 久久精品视频一区二区三区| 成人精品视频.| 亚洲国产一区二区在线播放| 日韩精品一区二区三区中文精品| 国产一区二区精品久久91| 亚洲黄色免费电影| 久久久久国产成人精品亚洲午夜| a4yy欧美一区二区三区| 日本视频一区二区| 成人欧美一区二区三区在线播放| 欧美精品粉嫩高潮一区二区| 岛国精品在线观看| 日产欧产美韩系列久久99| 日韩美女精品在线| 一区二区三区免费| 国产精品你懂的| 欧美大尺度电影在线| 在线观看精品一区| 国产99精品在线观看| 色综合久久中文综合久久97| 国产成人a级片| 国产成人欧美日韩在线电影| 久久精工是国产品牌吗| 看国产成人h片视频| 午夜视频久久久久久| 亚洲自拍与偷拍| 亚洲一区自拍偷拍| 亚洲国产成人精品视频| 亚洲日本va午夜在线电影| 中文字幕乱码日本亚洲一区二区| 久久综合狠狠综合久久综合88| 久久综合五月天婷婷伊人| 精品免费国产一区二区三区四区| 日韩一级在线观看| 日韩一卡二卡三卡| 久久精品欧美一区二区三区不卡| 日本一区二区三区视频视频| 一区精品在线播放| 亚洲欧美自拍偷拍| 日韩中文欧美在线| 免费欧美在线视频| 亚洲一区电影777| 久久er99热精品一区二区| 国产成人在线看| 欧美综合一区二区| 精品久久久久一区| 亚洲乱码日产精品bd| 奇米影视一区二区三区小说| 国产91综合一区在线观看| 色婷婷久久99综合精品jk白丝 | 亚洲日本免费电影| 日韩精品一二三区| 成人高清免费观看| 欧美日韩在线一区二区| 久久久久久久久伊人| 亚洲国产视频在线| 不卡的av中国片| 欧美一区二区免费| 日韩毛片视频在线看| 精品一区中文字幕|