旋转的茶壶

原创 2013年12月02日 21:06:42
这里只贴关键代码,
void RenderScene(float _time)
{
    D3DXMATRIX rx,ry;
    static float y = 0.0f,x = 0.0f;

    D3DXMatrixRotationY(&ry,y);
    y+=_time;
    if(y>=6.28f)
    {
        y =0.0f;
    }

    D3DXMatrixRotationX(&rx,x);
    x+=_time;
    if(x>=6.28f)
    {
        x = 0.0f;
    }

    D3DXMATRIX p = rx*ry;

    g_device->SetTransform(D3DTS_WORLD,&p);

    g_device->Clear(0,0,D3DCLEAR_TARGET  ,0xffffffff,1.0f,0);

    g_device->BeginScene();

    g_mesh->DrawSubset(0);

    //
    g_device->EndScene();

    g_device->Present(0,0,0,0);
}

//主函数WinMain里面
static float ftime = (float)timeGetTime();

    
    while (msg.message!=WM_QUIT)
    {
        if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
        {
             TranslateMessage (&msg);
             DispatchMessage (&msg);
        }
        //
        else
        {
            float starttime = (float)timeGetTime();
            float timedelta = (starttime - ftime)*0.001f;
            RenderScene(timedelta);
            ftime = starttime;
        }
    }


OpenGL绘制旋转茶壶

opengl绘制旋转茶壶
  • z8110
  • z8110
  • 2016年12月22日 16:38
  • 2232

OpenGL: 绘制优地壶源码

OpenGL绘制优地壶。#include #include #include #include #include #pragma comment(lib, "OpenGL32.lib") #...
  • Augusdi
  • Augusdi
  • 2014年02月20日 15:53
  • 1583

茶壶在触摸机制下旋转的三种方式

1、旋转摄像机,使摄像机围绕茶壶旋转,达到茶壶自转的效果! 2、旋转环境光, 3、旋转物体自身,直接使茶壶自转。 .h文件 #ifndef __HELLOWORLD_SCENE_H__...
  • Anzhongliu
  • Anzhongliu
  • 2016年05月11日 01:07
  • 2247

OpenGL中GLSL渲染茶壶光照完整程序

顶点着色器VertexShader.txt: uniform vec3 lightposition;//光源位置 uniform vec3 eyeposition;//相机位置 uniform vec...
  • dcrmg
  • dcrmg
  • 2017年01月04日 22:21
  • 1626

DirectX学习笔记(四):利用D3DX网格数据结构绘制可旋转茶壶

完整代码: #include #include #include IDirect3DDevice9* Device = 0; // 一个C++对象,代表了我们用来显示3D图形的物理硬件设备 con...
  • lishuzhai
  • lishuzhai
  • 2016年09月13日 16:02
  • 2401

计算机图形学-旋转的茶壶

12月31号,跨年的晚上,实在太无聊了,还是敲会代码吧! 可以利用鼠标移动旋转,也可以利用键盘x y z键实现旋转。 下面是效果图。 代码如下。 #include #define G...
  • yao1373446012
  • yao1373446012
  • 2017年12月31日 20:12
  • 31

[OpenGL] 茶壶与光照

OpenGL可以设置至少8种光源,它们的标号为GL_LIGHT0,GL_LIGHT1,GL_LIGHT2……。在这里我们使用了两种光源,一种是环境光,另一种是聚光灯。         在设置光照时,我...
  • ZJU_fish1996
  • ZJU_fish1996
  • 2016年05月10日 18:55
  • 3199

openGL程序示例代码——旋转的玉石

最近交期末作业,学了一下openGL,感觉学到的在这列一下
  • u013394782
  • u013394782
  • 2014年06月11日 20:44
  • 454

[OpenGL] 茶壶的投影、旋转、平移

//WASDZC 控制相机上下左右前后移动 //P 切换投影方式(正投影与透视投影) //O 切换渲染方式(填充模式与线框模式) //空格键 启动与暂停旋转(桌子与茶...
  • ZJU_fish1996
  • ZJU_fish1996
  • 2016年04月07日 21:11
  • 2846

【WebGL】茶壶和纹理

实验目的是实现混合纹理以及用键盘控制纹理切换 运行效果: 代码: 实验6 ...
  • lishichengyan
  • lishichengyan
  • 2017年12月28日 21:29
  • 54
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:旋转的茶壶
举报原因:
原因补充:

(最多只允许输入30个字)