opengl显示兔子程序


斯坦福大学常用的opengl画兔子的程序。简便好用
资源截图
代码片段和文件信息
//-----------------------------------------------------------------------------
//           Name: ogl_stanford_bunny.cpp
//         Author: Kevin Harris (kevin@codesampler.com)
//  Last Modified: 02/01/05
//    Description: This sample demonstrates how to make use of the useful 
//                 Stanford Bunny model or data set for testing and prototyping 
//                 purposes.
//
//   Control Keys: Left Mouse Button - Spin the view
//                 Up Arrow - Move the bunny model away
//                 Down Arrow - Move the bunny model away
//-----------------------------------------------------------------------------

#define STRICT
#define WIN32_LEAN_AND_MEAN


#include 
#include 
#include 
#include 

#include “resource.h“

//-----------------------------------------------------------------------------
// GLOBALS
//-----------------------------------------------------------------------------
HWND   g_hWnd = NULL;
HDC    g_hDC  = NULL;
HGLRC  g_hRC  = NULL;

GLuint g_stanfordBunnyDL = -1;

bool g_bRenderInWireframe = false;

float g_fDistance = -2.0f;
float g_fSpinX    =  0.0f;
float g_fSpinY    =  0.0f;

//-----------------------------------------------------------------------------
// PROTOTYPES
//-----------------------------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInstanceHINSTANCE hPrevInstance 
   LPSTR lpCmdLine int nCmdShow);
LRESULT CALLBACK WindowProc(HWND g_hWnd UINT msg WPARAM wParam LPARAM lParam);
void init(void);
void render(void);
void shutDown(void);

extern GLint Gen3DobjectList();

//-----------------------------------------------------------------------------
// Name: WinMain()
// Desc: The application‘s entry point
//-----------------------------------------------------------------------------
int WINAPI WinMain( HINSTANCE hInstance
   HINSTANCE hPrevInstance
   LPSTR     lpCmdLine
   int       nCmdShow )
{
WNDCLASSEX winClass; 
MSG        uMsg;

memset(&uMsg0sizeof(uMsg));

winClass.lpszClassName = “MY_WINDOWS_CLASS“;
winClass.cbSize        = sizeof(WNDCLASSEX);
winClass.style         = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
winClass.lpfnWndProc   = WindowProc;
winClass.hInstance     = hInstance;
winClass.hIcon        = LoadIcon(hInstance (LPCTSTR)IDI_OPENGL_ICON);
winClass.hIconSm    = LoadIcon(hInstance (LPCTSTR)IDI_OPENGL_ICON);
winClass.hCursor       = LoadCursor(NULL IDC_ARROW);
winClass.hbrBackground = (HBRUSH)GetStockobject(BLACK_BRUSH);
winClass.lpszMenuName  = NULL;
winClass.cbClsExtra    = 0;
winClass.cbWndExtra    = 0;

if( !RegisterClassEx(&winClass) )
return E_FAIL;

g_hWnd = CreateWindowEx( NULL “MY_WINDOWS_CLASS“ 
                    “OpenGL - Stanford Bunny Data Set“
                    WS_OVERLAPPEDWINDOW | WS_VISIBLE
                    0 0 640 480 NULL NULL hInstance NUL

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-10-11 16:45  rabbit
     目录           0  2012-02-13 19:32  rabbitogl_stanford_bunny
     目录           0  2012-02-13 19:25  rabbitogl_stanford_bunnyDebug
     文件         466  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugBscMake.command.1.tlog
     文件       19992  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugCL.read.1.tlog
     文件        1482  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugCL.write.1.tlog
     文件         684  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugscmake.read.1.tlog
     文件         396  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugscmake.write.1.tlog
     文件        1498  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugcl.command.1.tlog
     文件           2  2012-02-13 19:25  rabbitogl_stanford_bunnyDebuglink-cvtres.read.1.tlog
     文件           2  2012-02-13 19:25  rabbitogl_stanford_bunnyDebuglink-cvtres.write.1.tlog
     文件        2032  2012-02-13 19:25  rabbitogl_stanford_bunnyDebuglink.command.1.tlog
     文件        4316  2012-02-13 19:25  rabbitogl_stanford_bunnyDebuglink.read.1.tlog
     文件        1144  2012-02-13 19:25  rabbitogl_stanford_bunnyDebuglink.write.1.tlog
     文件         450  2012-02-13 19:25  rabbitogl_stanford_bunnyDebugmt.command.1.tlog
     文件         346  2012-02-13 19:25  rabbitogl_stanford_bunnyDebugmt.read.1.tlog
     文件         346  2012-02-13 19:25  rabbitogl_stanford_bunnyDebugmt.write.1.tlog
     文件     4008960  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.bsc
     文件      922624  2012-02-13 19:25  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.exe
     文件         406  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.exe.embed.manifest
     文件         472  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.exe.embed.manifest.res
     文件         381  2012-02-13 19:25  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.exe.intermediate.manifest
     文件     1066444  2012-02-13 19:25  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.ilk
     文件          70  2012-02-13 19:25  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.lastbuildstate
     文件        2338  2012-02-13 19:25  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.log
     文件       25210  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.obj
     文件     1870848  2012-02-13 19:25  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.pdb
     文件        7988  2012-02-12 23:00  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.res
     文件           0  2012-02-12 23:49  rabbitogl_stanford_bunnyDebugogl_stanford_bunny.sbr
     文件         232  2012-02-12 23:00  rabbitogl_stanford_bunnyDebugogl_stanford_bunny_manifest.rc
     文件        1276  2012-02-12 23:49  rabbitogl_stanford_bunnyDebug
c.command.1.tlog
............此处省略31个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)