![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ogre
海上的大石头
oh yeah
展开
-
Ogre + windows
////////////////////Ogre部分的修改//////////////////////// ///创建窗口 Ogre::NameValuePairList params; Ogre::String handle; handle = Ogre::StringConverter::toString((size_t)(hWnd)); params["externalWindow原创 2009-04-27 13:02:00 · 1080 阅读 · 0 评论 -
Ogr + wxWidgets
///------------------Ogre + wxWidgets------------------/// ///MyWxOgre.h #ifndef _My_WXOGRE_H#define _My_WXOGRE_H#include "MyCommon.h"#include class MyBasicListener;class MyWxOgre : public转载 2009-04-27 12:33:00 · 2012 阅读 · 1 评论 -
一个简单的 Ogre FrameWork
///FrameApp.h #ifndef _FRAME_APP_H#define _FRAME_APP_Hclass World;class App{public: App(void); ~App(void); void go(void);private: World* m_pWorld;};#endif // _FRAME_APP_H ///FrameApp.cpp原创 2009-04-27 12:42:00 · 1281 阅读 · 0 评论 -
Ogre SKeleton 自己添加
///得到实体 Ogre::Entity* ent = m_pRenderBox->getEntity(name); ///添加骨骼动画 ent->getSkeleton()->addLinkedSkeletonAnimationSource("walk.skeleon"); ent->refreshAvailableAnimationState();///得到动画集 Ogre::An原创 2009-04-28 10:00:00 · 1727 阅读 · 0 评论 -
Ogre ManualObject 画线
Ogre::ManualObject * mo = NULL; mo = m_pSceneMgr->createManualObject(name); mo->begin("lineTest", Ogre::RenderOperation::OT_LINE_LIST); mo->position(from); mo->position(to); mo->e原创 2009-04-28 10:32:00 · 3861 阅读 · 0 评论 -
Ogre + MFC + OIS
//////////MFC 中的 view 类中加入view.h ///渲染 afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnSize(UINT nType, int cx, int cy); virtual void OnDraw(CDC* pDC原创 2009-07-27 19:46:00 · 3035 阅读 · 0 评论 -
Ogre -- 优化心得
1.硬件骨骼蒙皮 2.合并多个小纹理为一张大纹理3.利用顶点shader 来统一不同矩阵的情况 对于同一个模型,如果顶点发生了变化,可以用顶点shader 来统一矩阵,这样在使用staticGeometry时,效率不会降低(看了Ogre的sample里面的instancing 这个例子,发现同样的静态模型渲染,staticGeometry的效率没有InstancedGeometry高)4.使用O原创 2009-05-25 18:11:00 · 2789 阅读 · 0 评论