91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 84.34 KB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2024-10-30
  • 語言: 其他
  • 標(biāo)簽:

資源簡介

opengl寫的輪廓字體,有貼圖,會(huì)動(dòng),3D旋轉(zhuǎn)效果,有源代碼,有exe。

資源截圖

代碼片段和文件信息

#define?WIN32_LEAN_AND_MEAN		//?trim?the?excess?fat?from?Windows

/*******************************************************************
* Program:?Chapter?12?Texture?Mapped?Font?Example?1
* Author:?Kevin?Hawkins
* Description:?
********************************************************************/

//////?Defines
#define?BITMAP_ID?0x4D42 //?the?universal?bitmap?ID

//////?Includes
#include? //?standard?Windows?app?include
#include?
#include?
#include?
#include? //?standard?OpenGL?include
#include? //?OpenGL?utilties
#include?
//?在此處加入程序要求的庫到鏈接器中:
#pragma?comment(lib?“opengl32.lib“) //?鏈接時(shí)查找OpenGL32.lib
#pragma?comment(lib?“glu32.lib“) //?鏈接時(shí)查找glu32.lib
#pragma?comment(lib?“glaux.lib“) //?定義每象素的位數(shù)
#define?MAXTEXTURE 1 //?定義最大的紋理數(shù)目
#define?pageNum????1
//////?Types
typedef?struct?
{
int?width; //?width?of?texture
int?height; //?height?of?texture
unsigned?int?texID; //?the?texture?object?id?of?this?texture
unsigned?char?*data; //?the?texture?data
}?texture_t;

//////?Global?Variables
HDC?g_HDC; //?global?device?context
bool?fullScreen?=?false; //?true?=?fullscreen;?false?=?windowed
bool?keyPressed[256]; //?holds?true?for?keys?that?are?pressed

float?angle?=?0.0f;
unsigned?int?listbase; //?display?list?base
GLYPHMETRICSFLOAT?gmf[256]; //?holds?orientation?and?placement
//?info?for?display?lists
float?zDepth?=?-10.0f;??????????//?control?position?along?the?z-axis


GLuint?texture[MAXTEXTURE];

AUX_RGBImageRec?*LoadImage(char?*Filename) //?加載一個(gè)圖片
{
FILE?*File?=?NULL; //?文件句柄

if?(!Filename) //?確保文件名已經(jīng)提供
{
return?NULL; //?如果沒有則返回NULL
}

File?=?fopen(Filename“r“); //?檢查文件是否存在

if?(File) //?文件存在嗎?
{
fclose(File); //?關(guān)閉File文件句柄
return?auxDIBImageLoad(Filename); //?載入圖片并返回其指針
}

return?NULL; //?如果加載錯(cuò)誤則返回NULL
}

BOOL?LoadAllTextures(void) //?加載圖片并轉(zhuǎn)換為紋理
{
BOOL?State?=?FALSE; //?狀態(tài)指示

AUX_RGBImageRec?*TextureImage[MAXTEXTURE]; //?為紋理開辟存儲(chǔ)空間

memset(TextureImage?0?sizeof(void?*)?*?MAXTEXTURE); //?清除圖像記錄,確保其內(nèi)容為空并使指針指向NULL
//?加載圖片并檢查是否出錯(cuò)?,如果圖片不存在則返回

if?(??(TextureImage[0]=LoadImage(“Data/8.bmp“)))
{???
State=TRUE; //?設(shè)置狀態(tài)變量為TRUE
glGenTextures(MAXTEXTURE?&texture[0]); //?返回唯一的紋理名字來標(biāo)識(shí)紋理保存在texture中

//?用圖片數(shù)據(jù)產(chǎn)生紋理
for?(int?loop=0;?loop {
//?使用來自位圖數(shù)據(jù)生成的典型紋理
glBindTexture(GL_TEXTURE_2D?texture[loop]);
//?生成紋理?
gluBuild2DMipmaps(GL_TEXTURE_2D?3?TextureImage[loop]->sizeX?TextureImage[loop]->sizeY?GL_RGB?GL_UNSIGNED_BYTE?TextureImage[loop]->data);
glTexParameteri(GL_TEXTURE_2D?GL_TEXTURE_MIN_FILTER?GL_LINEAR); //?線形濾波
glTexParameteri(GL_TEXTURE_2D?GL_TEXTURE_MAG_FILTER?GL_LINEAR); //?線形濾波

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????524??2009-04-18?12:19??輪廓字體\輪廓字體.dsw

?????文件??????13665??2009-04-18?12:20??輪廓字體\輪廓字體.cpp

?????文件?????237682??2009-04-18?12:21??輪廓字體\輪廓字體.exe

?????文件?????????14??2009-04-18?12:24??輪廓字體\read.txt

?????文件?????264054??2009-04-18?12:23??輪廓字體\Data\8.bmp

?????目錄??????????0??2009-04-24?12:42??輪廓字體\Data

?????目錄??????????0??2009-04-24?12:42??輪廓字體

-----------?---------??----------?-----??----

???????????????515939????????????????????7


評論

共有 條評論

相關(guān)資源