• 大小: 33.29MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-28
  • 语言: 其他
  • 标签: win10  VS2015  OpenGL  

资源简介

三角形用的是光滑着色,四边形用的是平面着色。三角形和四边形添加2种不同类型的着色方法。使用Flat coloring(单调着色)给四边形涂上固定的一种颜色。使用Smooth coloring(平滑着色)将三角形的三个顶点的不同颜色混合在一起,创建漂亮的色彩混合。

资源截图

代码片段和文件信息

// OpenGL_Education.cpp : 定义应用程序的入口点。
//

#include “stdafx.h“
#include “OpenGL_Education.h“

#include 
# include 


#define MAX_LOADSTRING 100

// 全局变量: 
HINSTANCE hInst;                                // 当前实例
WCHAR sztitle[MAX_LOADSTRING];                  // 标题栏文本
WCHAR szWindowClass[MAX_LOADSTRING];            // 主窗口类名

// 此代码模块中包含的函数的前向声明: 
ATOM                MyRegisterClass(HINSTANCE hInstance);
BOOL                InitInstance(HINSTANCE int);
LRESULT CALLBACK    WndProc(HWND UINT WPARAM LPARAM);
INT_PTR CALLBACK    About(HWND UINT WPARAM LPARAM);

int APIENTRY wWinMain(_In_ HINSTANCE hInstance
                     _In_opt_ HINSTANCE hPrevInstance
                     _In_ LPWSTR    lpCmdLine
                     _In_ int       nCmdShow)
{
    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

    // TODO: 在此放置代码。

    // 初始化全局字符串
    LoadStringW(hInstance IDS_APP_title sztitle MAX_LOADSTRING);
    LoadStringW(hInstance IDC_OPENGL_EDUCATION szWindowClass MAX_LOADSTRING);
    MyRegisterClass(hInstance);

    // 执行应用程序初始化: 
    if (!InitInstance (hInstance nCmdShow))
    {
        return FALSE;
    }

    HACCEL hAccelTable = LoadAccelerators(hInstance MAKEINTRESOURCE(IDC_OPENGL_EDUCATION));

    MSG msg;

    // 主消息循环: 
    while (GetMessage(&msg nullptr 0 0))
    {
        if (!TranslateAccelerator(msg.hwnd hAccelTable &msg))
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    }

    return (int) msg.wParam;
}

//
//  函数: MyRegisterClass()
//
//  目的: 注册窗口类。
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
    WNDCLASSEXW wcex;

    wcex.cbSize = sizeof(WNDCLASSEX);

    wcex.style          = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc    = WndProc;
    wcex.cbClsExtra     = 0;
    wcex.cbWndExtra     = 0;
    wcex.hInstance      = hInstance;
    wcex.hIcon          = LoadIcon(hInstance MAKEINTRESOURCE(IDI_OPENGL_EDUCATION));
    wcex.hCursor        = LoadCursor(nullptr IDC_ARROW);
    wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW+1);
    wcex.lpszMenuName   = MAKEINTRESOURCEW(IDC_OPENGL_EDUCATION);
    wcex.lpszClassName  = szWindowClass;
    wcex.hIconSm        = LoadIcon(wcex.hInstance MAKEINTRESOURCE(IDI_SMALL));

    return RegisterClassExW(&wcex);
}

//
//   函数: InitInstance(HINSTANCE int)
//
//   目的: 保存实例句柄并创建主窗口
//
//   注释: 
//
//        在此函数中,我们在全局变量中保存实例句柄并
//        创建和显示主程序窗口。
//
BOOL InitInstance(HINSTANCE hInstance int nCmdShow)
{
   hInst = hInstance; // 将实例句柄存储在全局变量中

   HWND hWnd = CreateWindowW(szWindowClass sztitle WS_OVERLAPPEDWINDOW
      CW_USEDEFAULT 0 CW_USEDEFAULT 0 nullptr nullptr hInstance nullptr);

   if (!hWnd)
   {
      return FALSE;
   }

   ShowWindow(hWnd nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}

//
//  函数: WndProc(HWND UINT WPARAM LPARAM)
//
//  目的: 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-15 08:58  OpenGL_Education-03\
     目录           0  2018-07-15 08:58  OpenGL_Education-03\.vs\
     目录           0  2018-07-15 08:58  OpenGL_Education-03\.vs\OpenGL_Education\
     目录           0  2018-07-15 08:58  OpenGL_Education-03\.vs\OpenGL_Education\v14\
     文件       41472  2018-06-02 08:45  OpenGL_Education-03\.vs\OpenGL_Education\v14\.suo
     目录           0  2018-07-15 08:58  OpenGL_Education-03\Debug\
     文件      163840  2018-06-02 08:49  OpenGL_Education-03\Debug\OpenGL_Education.exe
     文件      452472  2018-06-02 08:49  OpenGL_Education-03\Debug\OpenGL_Education.ilk
     文件     1331200  2018-06-02 08:49  OpenGL_Education-03\Debug\OpenGL_Education.pdb
     目录           0  2018-07-15 08:58  OpenGL_Education-03\OpenGL_Education\
     目录           0  2018-07-15 08:58  OpenGL_Education-03\OpenGL_Education\Debug\
     文件         375  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.log
     文件       33911  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.obj
     文件     8585216  2018-06-02 08:46  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.pch
     文件       93736  2018-06-02 08:46  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.res
     目录           0  2018-07-15 08:58  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\
     文件        4754  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\CL.command.1.tlog
     文件       17362  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\CL.read.1.tlog
     文件        1258  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\CL.write.1.tlog
     文件         203  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\OpenGL_Education.lastbuildstate
     文件        4802  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\link.command.1.tlog
     文件        3940  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\link.read.1.tlog
     文件         814  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\link.write.1.tlog
     文件        1304  2018-06-02 08:46  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\rc.command.1.tlog
     文件        2778  2018-06-02 08:46  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\rc.read.1.tlog
     文件         302  2018-06-02 08:46  OpenGL_Education-03\OpenGL_Education\Debug\OpenGL_Education.tlog\rc.write.1.tlog
     文件       29837  2018-06-01 07:47  OpenGL_Education-03\OpenGL_Education\Debug\opengl_education.obj.enc
     文件      142863  2018-06-02 08:46  OpenGL_Education-03\OpenGL_Education\Debug\stdafx.obj
     文件      543744  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\vc140.idb
     文件      520192  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\Debug\vc140.pdb
     文件       17417  2018-06-02 08:49  OpenGL_Education-03\OpenGL_Education\OpenGL_Education.cpp
............此处省略37个文件信息

评论

共有 条评论