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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stdafx.cpp

?? 3ds 文件讀取程序
?? CPP
字號(hào):
// 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;
	}
}
//變?yōu)槿聊?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
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区精品视频| 性做久久久久久免费观看| 亚洲色图在线播放| 日韩av电影天堂| 91麻豆文化传媒在线观看| 日韩精品专区在线影院重磅| 18成人在线视频| 国产一区二区伦理| 欧美狂野另类xxxxoooo| 依依成人精品视频| 国产v综合v亚洲欧| 精品欧美久久久| 轻轻草成人在线| 欧美日韩国产首页在线观看| 亚洲精品中文在线| av在线一区二区| 国产日韩欧美精品电影三级在线| 免费观看30秒视频久久| 欧美另类videos死尸| 亚洲精品成人天堂一二三| 成人免费视频播放| 国产日本欧洲亚洲| 国产经典欧美精品| 国产日韩欧美精品在线| 国产伦精品一区二区三区免费| 7777精品伊人久久久大香线蕉 | 成人高清av在线| 精品国产一二三| 国模少妇一区二区三区| 日韩小视频在线观看专区| 日韩电影在线一区二区| 6080国产精品一区二区| 日韩av在线免费观看不卡| 欧美理论片在线| 成人精品一区二区三区四区| 精品日韩一区二区| 激情av综合网| 久久精品一区二区三区四区 | 亚洲国产日韩a在线播放性色| 色噜噜久久综合| 亚洲一区二区三区自拍| 欧美日韩三级在线| 青青草原综合久久大伊人精品优势| 7777女厕盗摄久久久| 久久99国产精品久久99果冻传媒| 久久综合狠狠综合久久综合88| 国产原创一区二区| 国产精品欧美一区喷水| 色综合久久中文综合久久97| 伊人夜夜躁av伊人久久| 欧美三级电影一区| 老司机午夜精品99久久| 欧美激情综合五月色丁香小说| 99国产精品久| 日韩国产一二三区| 久久久久久久精| 91在线你懂得| 蜜臂av日日欢夜夜爽一区| 久久久www免费人成精品| 93久久精品日日躁夜夜躁欧美| 亚洲一区二区三区在线播放| 日韩精品一区二区三区老鸭窝| 成人午夜短视频| 亚洲午夜一区二区三区| 久久综合久久综合亚洲| 91色porny| 麻豆精品一区二区| 久久99蜜桃精品| 国产精品久久久久9999吃药| 欧美视频中文字幕| 国产乱码字幕精品高清av | 91麻豆精品在线观看| 亚洲第一狼人社区| 欧美激情中文不卡| 欧美伊人精品成人久久综合97| 久久精品999| 亚洲午夜久久久久| 久久尤物电影视频在线观看| 色偷偷久久一区二区三区| 激情小说亚洲一区| 玉足女爽爽91| 欧美国产乱子伦 | 亚洲国产视频直播| 精品粉嫩aⅴ一区二区三区四区| 不卡一区二区在线| 毛片不卡一区二区| 依依成人综合视频| 久久久久久亚洲综合影院红桃| 欧美日韩精品专区| 99re热视频这里只精品| 韩国av一区二区三区四区 | 午夜电影网亚洲视频| 中文字幕巨乱亚洲| 日韩精品中午字幕| 欧美性受xxxx黑人xyx| 99国产一区二区三精品乱码| 国产伦精品一区二区三区在线观看| 亚洲国产综合在线| 亚洲视频免费观看| 国产精品久久久久久久午夜片| 精品日本一线二线三线不卡| 欧美久久久久久蜜桃| 色狠狠综合天天综合综合| 成人激情电影免费在线观看| 韩国v欧美v日本v亚洲v| 青草av.久久免费一区| 亚洲电影中文字幕在线观看| 亚洲精品国产品国语在线app| 中文幕一区二区三区久久蜜桃| 亚洲精品一区二区三区影院| 日韩一级在线观看| 日韩精品一区二区三区视频 | 久久成人免费电影| 蜜桃免费网站一区二区三区| 天堂影院一区二区| 偷拍自拍另类欧美| 日本午夜精品视频在线观看| 日日夜夜免费精品| 日韩国产欧美视频| 久久成人久久爱| 国产成人免费在线视频| 国产 日韩 欧美大片| 国产成人精品一区二| 大尺度一区二区| 99精品视频免费在线观看| 97精品国产97久久久久久久久久久久| 99麻豆久久久国产精品免费优播| 99久久精品国产麻豆演员表| 91黄视频在线| 欧美一区二区三区小说| 精品国产乱码久久久久久图片 | 精品亚洲porn| 国产成人亚洲综合a∨婷婷| 国产成人av一区| 91福利视频在线| 91精选在线观看| 精品日韩成人av| 国产精品美日韩| 亚洲成年人影院| 激情综合网天天干| 91在线视频观看| 欧美一区二区视频在线观看2022| 久久综合久久99| 亚洲手机成人高清视频| 亚洲不卡在线观看| 精品亚洲aⅴ乱码一区二区三区| 成人美女视频在线观看18| 在线亚洲人成电影网站色www| 91精品福利在线一区二区三区| 久久久三级国产网站| 一区二区三区丝袜| 激情伊人五月天久久综合| 97久久精品人人做人人爽| 欧美日韩不卡一区| 国产亚洲va综合人人澡精品| 亚洲综合在线电影| 国产一二精品视频| 欧美日韩综合在线免费观看| 国产视频一区在线播放| 亚洲成人午夜影院| 不卡一区二区在线| 精品电影一区二区| 一区二区三区久久| 国产毛片精品国产一区二区三区| 在线这里只有精品| 国产欧美一区二区精品婷婷 | 精品亚洲aⅴ乱码一区二区三区| 色婷婷亚洲精品| 国产三级精品三级| 免费观看日韩av| 欧美午夜一区二区三区| 国产精品久久看| 精久久久久久久久久久| 欧美性一级生活| 亚洲欧美日韩成人高清在线一区| 国产一区二区三区日韩| 宅男在线国产精品| 一区二区三区自拍| 色综合天天性综合| 国产精品视频看| 国产激情精品久久久第一区二区| 日韩一区二区在线观看视频| 亚洲午夜激情网页| 色婷婷精品大在线视频| 国产精品久久夜| 国产盗摄视频一区二区三区| 亚洲精品一区二区三区蜜桃下载| 天堂在线亚洲视频| 欧美欧美欧美欧美| 亚洲国产人成综合网站| 91福利国产精品| 综合中文字幕亚洲| 不卡的av电影| 亚洲欧美综合另类在线卡通| 不卡视频免费播放| 国产精品福利影院| 不卡欧美aaaaa| 亚洲私人黄色宅男| 色欧美片视频在线观看| 夜夜夜精品看看|