• 大小: 4.22M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-16
  • 语言: 其他
  • 标签: 其他  

资源简介

du3ds.rar

资源截图

代码片段和文件信息


#include “main.h“

//  从文件中创建纹理
void CreateTexture(UINT textureArray[] LPSTR strFileName int textureID)
{
AUX_RGBImageRec *pBitmap = NULL;

if(!strFileName) // 如果无此文件,则直接返回
return;

pBitmap = auxDIBImageLoad(strFileName); // 装入位图,并保存数据

if(pBitmap == NULL) // 如果装入位图失败,则退出
exit(0);

// 生成纹理
glGenTextures(1 &textureArray[textureID]);

// 设置像素对齐格式
glPixelStorei (GL_UNPACK_ALIGNMENT 1);

glBindTexture(GL_TEXTURE_2D textureArray[textureID]);

gluBuild2DMipmaps(GL_TEXTURE_2D 3 pBitmap->sizeX pBitmap->sizeY GL_RGB GL_UNSIGNED_BYTE pBitmap->data);

glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MIN_FILTERGL_LINEAR_MIPMAP_NEAREST);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MAG_FILTERGL_LINEAR_MIPMAP_LINEAR);

if (pBitmap) // 释放位图占用的资源
{
if (pBitmap->data)
{
free(pBitmap->data);
}

free(pBitmap);
}
}

void ChangeToFullScreen()
{
DEVMODE dmSettings;

memset(&dmSettings0sizeof(dmSettings));

if(!EnumDisplaySettings(NULLENUM_CURRENT_SETTINGS&dmSettings))
{
MessageBox(NULL “Could Not Enum Display Settings“ “Error“ MB_OK);
return;
}

dmSettings.dmPelsWidth = SCREEN_WIDTH;
dmSettings.dmPelsHeight = SCREEN_HEIGHT;

int result = ChangeDisplaySettings(&dmSettingsCDS_FULLSCREEN);

if(result != DISP_CHANGE_SUCCESSFUL)
{

MessageBox(NULL “Display Mode Not Compatible“ “Error“ MB_OK);
PostQuitMessage(0);
}
}

HWND CreateMyWindow(LPSTR strWindowName int width int height DWORD dwstyle bool bFullScreen HINSTANCE hInstance)
{
HWND hWnd;
WNDCLASSA wndclass;

memset(&wndclass 0 sizeof(WNDCLASSA));
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WinProc;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL IDC_ARROW);
wndclass.hbrBackground = (HBRUSH) (COLOR_WINDOW+1);
wndclass.lpszClassName = “GameTutorials“;

RegisterClass(&wndclass);

if(bFullScreen && !dwstyle) 
{
dwstyle = WS_POPUP | WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
ChangeToFullScreen();
ShowCursor(FALSE);
}
else if(!dwstyle)
dwstyle = WS_OVERLAPPEDWINDOW | WS_CLIPSIBLINGS | WS_CLIPCHILDREN;

g_hInstance = hInstance;

RECT rWindow;
rWindow.left = 0;
rWindow.right = width;
rWindow.top     = 0;
rWindow.bottom = height;
AdjustWindowRect( &rWindow dwstyle false);


hWnd = CreateWindow(“GameTutorials“ strWindowName dwstyle 0 0
rWindow.right  - rWindow.left rWindow.bottom - rWindow.top 
NULL NULL hInstance NULL);

if(!hWnd) return NULL;

ShowWindow(hWnd SW_SHOWNORMAL);
UpdateWindow(hWnd);

SetFocus(hWnd);

return hWnd;
}

bool bSetupPixelFormat(HDC hdc) 

    PIXELFORMATDEscriptOR pfd; 
    int pixelformat; 
 
    pfd.nSize 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16636  2011-12-16 11:26  du3ds\3DS.CPP

     文件       2372  2002-11-27 22:42  du3ds\3DS.H

     文件      39103  2011-12-14 17:40  du3ds\aabb.3DS

     文件     429715  2005-08-23 22:15  du3ds\car.3DS

     文件     268183  2011-12-16 12:07  du3ds\Debug\3DS.obj

     文件       7582  2011-12-16 12:17  du3ds\Debug\BuildLog.htm

     文件     129024  2011-12-16 12:17  du3ds\Debug\du3ds.exe

     文件        663  2011-12-16 12:15  du3ds\Debug\du3ds.exe.embed.manifest

     文件        728  2011-12-16 12:15  du3ds\Debug\du3ds.exe.embed.manifest.res

     文件        621  2011-12-16 12:17  du3ds\Debug\du3ds.exe.intermediate.manifest

     文件     796308  2011-12-16 12:17  du3ds\Debug\du3ds.ilk

     文件    1043456  2011-12-16 12:17  du3ds\Debug\du3ds.pdb

     文件      57231  2011-12-16 12:07  du3ds\Debug\Init.obj

     文件     127021  2011-12-16 12:17  du3ds\Debug\Main.obj

     文件         69  2011-12-16 12:17  du3ds\Debug\mt.dep

     文件     650240  2011-12-16 12:17  du3ds\Debug\vc90.idb

     文件     323584  2011-12-16 12:17  du3ds\Debug\vc90.pdb

     文件   12667904  2011-12-16 12:29  du3ds\du3ds.ncb

     文件        875  2011-12-16 11:14  du3ds\du3ds.sln

    ..A..H.     14336  2011-12-16 12:29  du3ds\du3ds.suo

     文件       4247  2011-12-16 12:15  du3ds\du3ds.vcproj

     文件       1419  2011-12-16 12:29  du3ds\du3ds.vcproj.COMPUTER-02.Computer02.user

     文件      78873  2001-09-24 21:38  du3ds\FACE.3DS

     文件     921656  2001-09-10 08:59  du3ds\FACE.BMP

     文件     187373  2005-08-15 15:57  du3ds\football.3DS

     文件       5419  2011-12-16 11:45  du3ds\Init.cpp

     文件       5495  2011-12-16 12:17  du3ds\Main.cpp

     文件       2800  2011-12-16 12:07  du3ds\MAIN.H

     目录          0  2011-12-16 12:17  du3ds\Debug

     目录          0  2011-12-16 12:17  du3ds

............此处省略3个文件信息

评论

共有 条评论