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

  • 大小: 102KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-22
  • 語言: C/C++
  • 標簽: opengl??透明??光照??

資源簡介

在VC++6.0平臺上寫的程序,我只發了一個Cpp文件,Data文件夾,里面放有紋理貼圖,一個exe文件,可以瀏覽編譯后的效果以及一個Readme,主要寫的是操作說明....在此供大家學習使用

資源截圖

代碼片段和文件信息

#define?WM_TOGGLEFULLSCREEN?(WM_USER+1)									//?定義全屏/窗口切換消息
#define?TIMER1 101 //?定義時鐘代號設置為101號
#define?title “5DG‘S?Lighting“ //?定義窗口標題
#define?CLASSNAME “5DG_OPENGL“ //?定義窗口類名
#define WIDTH 640 //?定義窗口寬度
#define?HEIGHT 480 //?定義窗口高度
#define?BPP 16 //?定義每象素的位數

#define?MAXTEXTURE 1 //?定義最大的紋理數目(new)

//?在此處引用程序要求的頭文件:
#include? //?Windows的頭文件
#include? //?OpenGL32庫的頭文件
#include? //?Glu32庫的頭文件
#include? //?Glaux庫的頭文件
#include? //?標準輸入/輸出頭文件

//?在此處加入程序要求的庫到鏈接器中:
#pragma?comment(lib?“opengl32.lib“) //?鏈接時查找OpenGL32.lib
#pragma?comment(lib?“glu32.lib“) //?鏈接時查找glu32.lib
#pragma?comment(lib?“glaux.lib“) //?鏈接時查找glaux.lib

//?在此處定義與窗口相關的結構體:
typedef?struct?{ //?定義處理鍵盤的結構體
BOOL?keyDown?[256]; //?存儲鍵盤按鍵狀態的數組
}?Keys;

typedef?struct?{ //?定義存儲應用程序實例的結構體
HINSTANCE hInstance; //?應用程序實例
const?char* className; //?應用程序類名
}?Application;

typedef?struct?{ //?定義初始化窗口所需信息
Application* application; //?所屬的應用程序
char* title; //?窗口標題
int width; //?窗口寬度
int height; //?窗口高度
int bitsPerPixel; //?每像素的位數
BOOL isFullScreen; //?是否全屏
}?GL_WindowInit;

typedef?struct?{ //?定義窗口結構體
Keys* keys; //?鍵盤
HWND hWnd; //?窗口句柄
HDC hDC; //?設備描述表
HGLRC hRC; //?繪制描述表
GL_WindowInit init; //?提供Window初始化信息的結構體
}?GL_Window;

//?此代碼模塊中包含的函數的前向聲明:
BOOL?Initialize(GL_Window*?window?Keys*?keys); //?設置你繪制前的初始化值
void?DrawSceneGL(void); //?在這里完成場景的繪制
void?Update(void); //?在此處更新對消息的動作
void?Deinitialize(void); //?在此處做退出前掃尾工作

//?在此處定義全局變量:
GL_Window* OGL_window; //?存儲窗口信息
Keys* OGL_keys; //?存儲按鍵信息
//?在此處定義用戶變量:

GLfloat?angle_X;
GLfloat?angle_Y;

GLuint texture[MAXTEXTURE]; //?紋理數組,保存紋理名稱

//?定義位置在屏幕右上方的光源
//GLfloat?light_position0[]?=?{1.0f?1.0f?1.0f?0.0f}; //?設置光源的位置
//GLfloat?light_ambient0[]??=?{0.7f?0.7f?0.7f?1.0f}; //?定義環境光的顏色
//GLfloat?light_diffuse0[]??=?{1.0f?0.0f?1.0f?1.0f}; ????//?定義漫反射光的顏色
//GLfloat?light_specular0[]?=?{1.0f?1.0f?1.0f?1.0f}; //?定義鏡面反射光的顏色?
//?定義位置在屏幕左下方的光源
GLfloat?light_position1[]?=?{-1.0f?-1.0f?1.0f?0.0f}; //?設置光源的位置
GLfloat?light_ambient1[]??=?{0.5f?0.5f?0.5f?1.0f};?????????? //?定義環境光的顏色
GLfloat?light_diffuse1[]??=?{1.0f?1.0f?1.0f?1.0f}; //?定義漫反射光的顏色
GLfloat?light_specular1[]?=?{1.0f?1.0f?1.0f?1.0f}; //?定義鏡面反射光的顏色

//?定義位置在屏幕右上方的光源
GLfloat?light_position0[]?=?{1.0f?1.0f?1.0f?0.0f}; //?設置光源的位置
GLfloat?light_ambient0[]??=?{0.5f?0.5f?0.5f?1.0f}; //?定義環境光的顏色
GLfloat?light_diffuse0[]??=?{1.0f?1.0f

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

?????文件??????24542??2009-03-12?15:17??1.11\1.11.cpp

?????文件??????49208??2009-03-05?16:30??1.11\Data\Pyramid.bmp

?????文件?????241726??2009-03-12?15:17??1.11\1.11.exe

?????文件????????152??2009-03-12?15:19??1.11\Readme.txt

?????目錄??????????0??2009-03-12?15:18??1.11\Data

?????目錄??????????0??2009-03-12?15:17??1.11

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

???????????????315628????????????????????6


評論

共有 條評論