C++用opengl直接调用box2D 的debug绘图
2015-07-14 12:02
232 查看
本来用的是opengl
但是debug绘图需要freeGlut
辛苦找了半天放上了 发现和本身的重名了,怎么办的呢
后来发现自带的Render中有这么一段
原来可以直接用普通gl啊 只不过这里设置成苹果的了
后面调用render只需要
world.SetDebugDraw(&m_debugDraw);
然后放上下面的就行了
m_debugDraw.DrawString(50, 50, "ok!");
记得加上
world.DrawDebugData();
另外
完全不需要freeglut另外吐槽下2.3自带的freeglut貌似内容不全,或者我没完全找到吧
但是debug绘图需要freeGlut
辛苦找了半天放上了 发现和本身的重名了,怎么办的呢
后来发现自带的Render中有这么一段
#include "Render.h" #ifdef __APPLE__ #include <glut.h> #else #include "freeglut.h" #endif #include <stdio.h> #include <stdarg.h>
原来可以直接用普通gl啊 只不过这里设置成苹果的了
后面调用render只需要
world.SetDebugDraw(&m_debugDraw);
然后放上下面的就行了
flags += settings->drawShapes * b2Draw::e_shapeBit; flags += settings->drawJoints * b2Draw::e_jointBit; flags += settings->drawAABBs * b2Draw::e_aabbBit; flags += settings->drawCOMs * b2Draw::e_centerOfMassBit; m_debugDraw.SetFlags(flags);
m_debugDraw.DrawString(50, 50, "ok!");
记得加上
world.DrawDebugData();
另外
settings->drawShapes之类的只是gui的名称去掉就成了
完全不需要freeglut另外吐槽下2.3自带的freeglut貌似内容不全,或者我没完全找到吧
相关文章推荐
- C++ 返回值为引用
- PHP调用C++扩展时memset/sizeof函数无效的问题
- 探究在C++程序并发时保护共享数据的问题
- C++中关于委派(Delegates)的实现示例
- C++实现当前时间动态显示的方法
- 内存映射文件详解-----C++实现(即一块内存和一个文件相映射对应)
- vs2010下C++调用lib或dll文件
- 转载并学习 C语言 sizeof函数详解
- AVL树C++实现
- CRT,C++运行时库详解(历史脉络以及相关名称定义和区别)
- [C++设计模式] strategy 策略模式
- C++中引用(&)的用法和应用实例 - blue—— - 博客园
- 6.用插入排序对任意一组随机数据进行随机数组进行排序(用循环和递归两种方法)
- C++归并算法实例
- c++中的静态成员小析
- 标准库+类——实现文本查询
- 5.斐波那契数组:循环和递归;输入n时判断该数是几:(for循环和递归写) 1 1 2 3 5 8 13 21 34
- C++双向循环列表用法实例
- C语言中的指针以及二级指针
- C语言时间处理实例分享