zoukankan      html  css  js  c++  java
  • 使用Camera的几个步骤

    1.绘图前初始化Camera矩阵

    2.程序运行时,根据用户动作实时更新Camera矩阵

    3.绘图时先取得Camera矩阵,然后应用该矩阵绘图

    4.在消息处理过程中调用Camera的消息处理函数

    只有这样才能实时得到变化的Sence

    下面看一下核心代码

    1. 在InitD3D函数中初始化三种矩阵,world matrix, view matrix, porjection matrix,对应步骤1

    Code

    2. 定义函数SetupMatrix用来设置当前矩阵,定义函数OnFrameMove,用来更新每一帧

    Code
    1 void OnFrameMove()
    2 {
    3     // update every frame
    4     g_Camera.OnFrameMove() ;
    5 }
    6 

    3. 在Render()函数中,首先调用OnFrameMove(), 更新Frame,对应步骤2, 然后调用SetupMatrix(),取得当前矩阵并应用,对应步骤3

    1 // Update frame
    2 OnFrameMove() ;
    3 
    4 // update matrix
    5 SetupMatrix() ;
    6 
    7 

    4. 在WinProc函数的最后调用camera的消息处理函数

    1 g_Camera.HandleMessages(hWnd, msg, wParam, lParam) ;

    完整代码

    Code
    作者:zdd
    出处:http://www.cnblogs.com/graphics/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    如何更改 iOS 和安卓浏览器上的 input[type="radio"] 元素的默认样式?
    js获取样式、currentStyle和getComputedStyle的兼容写法
    js选中文字兼容性解决
    最短的IE判断var ie=!-[1,]分析
    总结oninput、onchange与onpropertychange事件的用法和区别
    jQuery工具函数
    Vnpy官网汇总
    Anaconda下各个Python版本下载地址
    APScheduler——定时任务框架
    PyQt5——隐藏控件并保留位置
  • 原文地址:https://www.cnblogs.com/graphics/p/1591205.html
Copyright © 2011-2022 走看看