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

  • 大小: 25.43MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-06-16
  • 語言: 其他
  • 標簽: 太陽系??

資源簡介

借鑒他人源碼,經過改進后,實現太陽系的全部行星顯示,均有紋理、光照等,實現各大行星的公轉及自轉,分別以a,d控制旋轉,具體內容詳見代碼

資源截圖

代碼片段和文件信息

#include?				//?windows的頭文件
#include? ????//?Glut的頭文件
#include?“Texture.h“ //?紋理導入的頭文件
#include? ????//?標準輸入輸出頭文件
#include? //?OLE控制庫頭文件
#include? //?數學函數頭文件
#include? //?OpenGL32庫的頭文件

#define?MAXTEXTURE 100 ????????????????????????????????????//?定義最大的紋理數目

BOOL?BuildTexture(char?*szPathName?GLuint?&texid) //?載入圖片并轉換為紋理
{
HDC hdcTemp; //?DC用來保存位圖
HBITMAP hbmpTemp; //?保存臨時位圖
IPicture *pPicture; //?定義IPicture?Interface
OLECHAR wszPath[MAX_PATH+1]; //?圖片的完全路徑
char szPath[MAX_PATH+1]; //?圖片的完全路徑
long lWidth; //?單位寬度
long lHeight; //?單位高度
long lWidthPixels; //?像素的寬度
long lHeightPixels; //?像素的高度
GLint glMaxTexDim?; //?保存紋理的最大尺寸

if?(strstr(szPathName?“http://“)) //?如果路徑包含?http://?則...
{
strcpy(szPath?szPathName); //?把路徑拷貝到?szPath
}
else //?否則從文件導入圖片
{
GetCurrentDirectory(MAX_PATH?szPath); //?取得當前路徑
strcat(szPath?“\\“); //?添加字符“\\“
strcat(szPath?szPathName); //?添加圖片的相對路徑
}

MultiByteToWideChar(CP_ACP?0?szPath?-1?wszPath?MAX_PATH); //?把ASCII碼轉化為Unicode標準碼
HRESULT?hr?=?OleLoadPicturePath(wszPath?0?0?0?IID_IPicture?(void**)&pPicture);

if(FAILED(hr)) //?如果導入失敗
{
//?圖片載入失敗出錯信息
MessageBox?(HWND_DESKTOP?“圖片導入失敗!\n(TextureLoad?Failed!)“?“Error“?MB_OK?|?MB_ICONEXCLAMATION);
return?FALSE; //?返回?FALSE
}

hdcTemp?=?CreateCompatibleDC(GetDC(0)); //?建立窗口設備描述表
if(!hdcTemp) //?建立失敗?
{
pPicture->Release(); //?釋放IPicture
//?圖片載入失敗出錯信息
MessageBox?(HWND_DESKTOP?“圖片導入失敗!\n(TextureLoad?Failed!)“?“Error“?MB_OK?|?MB_ICONEXCLAMATION);
return?FALSE; //?返回?FALSE
}

glGetIntegerv(GL_MAX_TEXTURE_SIZE?&glMaxTexDim); //?取得支持的紋理最大尺寸

pPicture->get_Width(&lWidth); //?取得IPicture?寬度?(轉換為Pixels格式)
lWidthPixels =?MulDiv(lWidth?GetDeviceCaps(hdcTemp?LOGPIXELSX)?2540);
pPicture->get_Height(&lHeight); //?取得IPicture?高度?(轉換為Pixels格式)
lHeightPixels =?MulDiv(lHeight?GetDeviceCaps(hdcTemp?LOGPIXELSY)?2540);

//?調整圖片到最好的效果
if?(lWidthPixels?<=?glMaxTexDim) //?圖片寬度是否超過顯卡最大支持尺寸
lWidthPixels?=?1?< else //?否則將圖片寬度設為顯卡最大支持尺寸
lWidthPixels?=?glMaxTexDim;
?
if?(lHeightPixels?<=?glMaxTexDim) //?圖片高度是否超過顯卡最大支持尺寸
lHeightPixels?=?1?< else //?否則將圖片高度設為顯卡最大支持尺寸
lHeightPixels?=?glMaxTexDim;

//?建立一個臨時位圖
BITMAPINFO bi?=?{0}; //?位圖的類型
DWORD *pBits?=?0; //?指向位圖Bits的指針

bi.bmiHeader.biSize =?sizeof(BITMAPINFOHEADER); //?設置結構大小
bi.bmiHeader.biBitCount =?32; //?32?位
bi.bmiHeader.biWidth =?lWidthPixels;

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-11-13?19:18??太陽系\
?????目錄???????????0??2015-10-30?12:44??太陽系\Data\
?????文件??????221814??2015-10-26?16:14??太陽系\Data\光圈.bmp
?????文件?????1572918??2015-10-25?16:54??太陽系\Data\土星.bmp
?????文件?????8640054??2015-10-22?20:13??太陽系\Data\地球.bmp
?????文件?????2359350??2015-10-22?20:16??太陽系\Data\天王星.bmp
?????文件??????588166??2015-10-22?20:15??太陽系\Data\太陽.bmp
?????文件???????66616??2004-07-29?19:07??太陽系\Data\太陽光.bmp
?????文件??????966654??2015-10-25?13:18??太陽系\Data\星空.bmp
?????文件???????12344??2007-04-28?11:28??太陽系\Data\月球.bmp
?????文件??????435054??2015-10-25?16:54??太陽系\Data\木星.bmp
?????文件??????567294??2015-10-22?20:16??太陽系\Data\水星.bmp
?????文件??????460854??2015-10-26?16:25??太陽系\Data\流星1.bmp
?????文件??????202554??2015-10-26?16:25??太陽系\Data\流星2.bmp
?????文件?????1314054??2015-10-22?20:15??太陽系\Data\海王星.bmp
?????文件??????734670??2015-10-22?20:15??太陽系\Data\火星.bmp
?????文件???????49208??2007-04-28?10:10??太陽系\Data\金星.bmp
?????目錄???????????0??2015-11-13?19:15??太陽系\Debug\
?????文件???????43765??2015-10-25?14:48??太陽系\Debug\a.obj
?????文件????????6102??2015-11-08?22:56??太陽系\Debug\cl.command.1.tlog
?????文件??????130932??2015-11-08?22:56??太陽系\Debug\CL.read.1.tlog
?????文件????????2870??2015-11-08?22:56??太陽系\Debug\CL.write.1.tlog
?????文件??????237568??2007-04-29?14:35??太陽系\Debug\glut32.dll
?????文件???????????2??2015-11-08?22:56??太陽系\Debug\link-cvtres.read.1.tlog
?????文件???????????2??2015-11-08?22:56??太陽系\Debug\link-cvtres.write.1.tlog
?????文件???????????2??2015-11-08?22:56??太陽系\Debug\link.13520-cvtres.read.1.tlog
?????文件???????????2??2015-11-08?22:56??太陽系\Debug\link.13520-cvtres.write.1.tlog
?????文件???????????2??2015-11-08?22:56??太陽系\Debug\link.13520.read.1.tlog
?????文件???????????2??2015-11-08?22:56??太陽系\Debug\link.13520.write.1.tlog
?????文件???????????2??2015-11-08?22:56??太陽系\Debug\link.14700-cvtres.read.1.tlog
?????文件???????????2??2015-11-08?22:56??太陽系\Debug\link.14700-cvtres.write.1.tlog
............此處省略69個文件信息

評論

共有 條評論