- 博客(3)
- 资源 (20)
- 收藏
- 关注
原创 DirectDraw7的INITGUID问题
今天对之前学习的知识进行整理,开始搭建一个简单的2D等轴测(2.5D)引擎,没想到LINK的时候遇到一个尴尬的问题,所以当遇到下面两种错误提示的时候,希望能帮到你。1. 第一种最简单,就是忘记在#include 之前加#define INITGUID了。编译器会报下面的错误:error LNK2001: unresolved external symbol _IID_IDirectDraw7加上就好了。2. 第二种就是在封装DirectDraw相关视频库时容易出现的重复定义错误,如下一共17个:error
2010-12-31 14:00:00 2362
原创 确定窗口实际用户区的一些问题
1.RECT的两个坐标属性不同于索引一个左上角在0,0点,宽度为400,长度为300的窗口,他的RECT就是{0,0,400,300},而不是{0,0,399,299},因为x轴上从0到399的宽度是399而不是400。为什么说这个问题呢,因为在你将任何RECT结构发送给大多数DirectDraw函数时,他一般包含左上角,但不包含右下角。这是两个独立的问题,但在同一场景下使用,容易造成概念混乱。2.窗口调整为正确的用户区如果你希望的用户区是400*300,但是使用CreateWindowEx创建的400,3
2010-12-28 12:40:00 1616 2
原创 32BPP窗口模式下24位位图的像素操作(1)
刚学习了几天DirectDraw,书中作者示例多是8位调色板的全屏程序,而且是读取8位位图,可以很方便的使用SetDisplayMode来改变显示模式,按字节写入像素。而在窗口模式中,现在普遍的32BPP和使用24位位图就没有那么方便了,而且书中没有很完整的示例。使用窗口模式的DirectDraw主要有以下几个问题:1.24位位图的像素格式到32位像素格式的转换2.不能使用Flip,需要使用Blt从离屏表面来复制到主显示表面。3.确定真正的用户窗口。4.剪裁。后3个问题书中给了很好的示例,但是对于第1点,像
2010-12-27 22:41:00 4234 2
3D图形库宽高比透视与屏幕变换示例源代码
2011-02-23
3D图形Demo示例Hello3DWorld源代码
2011-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人