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

  • 大小: 1.5MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-11-10
  • 語言: 其他
  • 標簽: opengl??

資源簡介

借鑒了一位博主的林中小屋,運用opengl函數畫的一個小屋(包含源代碼),visio studio運行,本人運行沒問題,如果下載之后有問題可以私戳我

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include?

float?flag=1.0;
GLfloat?theta=3.1415*0.2fai=3.1415*0.7;
GLfloat?P0X=120.0*sin(theta)*sin(fai)P0Y=120*cos(fai)P0Z=120.0*cos(theta)*sin(fai);
int?windowwwindowh; ????????????????????????????????//窗口的寬和高
static?GLuint?texName; ??? ????????//紋理組的名稱 //依序為月亮、側面、地面
GLuint?drawwalllistsunlistrooflisttreeliststoolliststartList;?????????????????????//貼環境紋理的顯示列表
GLUquadricObj?*qobj;
//------------------------------------------------------------------------------------------------------------------



//-------------------------------------------------------------------------------------------------------------------
void?readimage(char*?filenameBYTE*?imagedata) //所讀圖片均為24位bmp且寬度補齊至四字節邊界
{
BITMAPFILEHEADER?bf; //文件頭
BITMAPINFOHEADER?bi; //信息頭
int?????m_ImageWidth; ????//圖象寬度
int?????m_ImageHeight; ????//圖象高度
FILE??*fp1; //文件指針,fp1為源文件
//打開文件,到文件指針
if((fp1=fopen(filename“rb“))==NULL)
{
MessageBox(NULL“文件打開錯誤““warning“MB_OK);
}

fread((LPSTR)&bfsizeof(BITMAPFILEHEADER)1fp1); //讀取文件頭,讀取以后文件指針在文件頭末尾(即信息頭)
fread((LPSTR)&bisizeof(BITMAPINFOHEADER)1fp1); //讀取信息頭
m_ImageWidth=bi.biWidth; //給圖象寬度賦值
m_ImageHeight=bi.biHeight; //給圖象高度賦值
fread(imagedatam_ImageHeight*m_ImageWidth*31fp1);?? ????//讀取圖象數據
fclose(fp1);
}
//----------------由于讀進來的圖記錄順序為BGR,改為RGB---------------------------------------------------------------------------
void?adjustimage(BYTE*?imagedataint?wint?h)
{
BYTE?temp;
for(int?i=0;i {
temp=imagedata[i*3];
imagedata[i*3]=imagedata[i*3+2];
imagedata[i*3+2]=temp;
}

}
//------------------------設置紋理----------------------------------------------------------------------------------------
void?loadtexture()
{
???glGenTextures(5?&texName);?????????????????????????????????????????????????????????//創建并綁定紋理對象
???glBindTexture(GL_TEXTURE_2D?texName);
???{
???BYTE?imagesun[256][256][3]; //太陽的紋理
readimage(“sun.bmp“&imagesun[0][0][0]);
adjustimage(&imagesun[0][0][0]256256);
???glTexParameteri(GL_TEXTURE_2D?GL_TEXTURE_WRAP_S?GL_REPEAT);????????????????????//設置wrap參數方式如下
???glTexParameteri(GL_TEXTURE_2D?GL_TEXTURE_WRAP_T?GL_REPEAT);
???glTexParameteri(GL_TEXTURE_2D?GL_TEXTURE_MAG_FILTERGL_NEAREST);????????????????//為紋理的放大和縮小濾波設置相關的控制選項
???glTexParameteri(GL_TEXTURE_2D?GL_TEXTURE_MIN_FILTERGL_NEAREST);????????????????//其中GL_LINEAR對應線性濾波,GL_NEAREST對應最近鄰濾波方式
???glTexImage2D(GL_TEXTURE_2D?0?GL_RGB?256256?0?GL_RGB?GL_UNSIGNED_BYTE?imagesun);//?定義紋理圖像
???}
???{
???BYTE?imagesky[256][64][3];?
readimage(“starlow.bmp“&imagesky[0][0][0]);
adjustimage(&imagesky[0][0][0]25664);
???glBindText

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????221261??2020-05-03?11:37??程序\Debug\main.exe

?????文件?????283608??2020-05-03?11:37??程序\Debug\main.ilk

?????文件??????42385??2020-05-03?11:37??程序\Debug\main.obj

?????文件????3707280??2020-05-02?17:27??程序\Debug\main.pch

?????文件?????533504??2020-05-03?00:22??程序\Debug\main.pdb

?????文件?????148480??2020-05-03?12:00??程序\Debug\vc60.idb

?????文件??????77824??2020-05-03?00:22??程序\Debug\vc60.pdb

?????文件?????196662??2020-04-30?23:45??程序\floor.bmp

?????文件??????15729??2020-05-03?00:22??程序\main.cpp

?????文件???????3377??2020-05-03?11:57??程序\main.dsp

?????文件????????516??2020-05-03?12:05??程序\main.dsw

?????文件??????41984??2020-05-03?12:05??程序\main.ncb

?????文件??????48640??2020-05-03?12:05??程序\main.opt

?????文件????????242??2020-05-03?12:00??程序\main.plg

?????文件?????196662??2020-04-30?23:52??程序\roof.bmp

?????文件??????49206??2020-04-30?23:31??程序\starlow.bmp

?????文件?????196662??2020-04-30?22:49??程序\sun.bmp

?????目錄??????????0??2020-05-04?00:51??程序\Debug

?????目錄??????????0??2020-05-04?00:51??程序

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

??????????????5764022????????????????????19


評論

共有 條評論