用GDI实现3D

原创 2008年12月27日 17:43:00
在CSDN上看到了一个很强大的程序:用GDI实现3D,可以变换视角的查看.x文件。

不过想想看,好像实现起来也并不难。。。
和所有基础的3D程序一样,先把视椎变换为单位立方体,
3_thumb.jpg
变换矩阵为:
5.jpg

当然,DirectX和OpenGL里都有现成的函数:
//OpenGL
void gluPerspective(GLdouble fovy,
     GLdouble aspect,
     GLdouble zNear,
     GLdouble zFar);

//DirectX
D3DXMatrixPerspectiveFovLH( D3DXMATRIX *pOut,
     FLOAT fovY,
     FLOAT Aspect,
     FLOAT zn,
     FLOAT zf
);

单位立方体中的点正交投影得到的(x,y,z)*视口变换矩阵 得到 (x',y',z')。
(x',y')对应屏幕点,z'为其深度,用于点的竞争。
把每个三角面匹配纹理用GDI基本函数画出来就可以了。


CSDN的那个程序
rtwtsdgdg.JPG

GDI实现3D渲染

  • 2008年02月17日 15:34
  • 195KB
  • 下载

使用VB.Net GDI+编程编写的3D魔方游戏程序

最近学习了.net下的GDI+编程,下面小秀一下成果,使用GDI+编写的桌面魔方程序,今天把源代码放上,欢迎大家下载,如果机器上有.net环境的话可以直接运行bin目录下的MagicCube.exe进...
  • yctccg
  • yctccg
  • 2016-08-16 10:40:56
  • 367

WPF - GDI/GDI+的末路, Direct3D的盛宴

GDI/GDI+ 是什么 GDI is the main graphics library for Windows applications today. It provides 2D graphic...
  • jameszhou
  • jameszhou
  • 2007-08-10 18:02:00
  • 8177

使用GDI+模拟directx 3D渲染中的坐标变换

Directx 渲染管线一个重要功能就是将3d空间里 建立好的虚拟系统投影映射到屏幕的2D空间里显示,其实主要有4个步骤,也就是坐标系的变换,如下: 物体坐标系 -> 世界坐标系 –> 摄像机坐标系...
  • wishfly
  • wishfly
  • 2015-03-03 11:36:04
  • 1087

使用WINDOWS的GDI开发游戏(3)

 第三篇无惊无险,来到第三篇了。前面两篇已经有了一个框架了,而且也有了地图编辑器,可以输出地图文件了。这篇就可以开始真正游戏部分的制作了。我们看到形形色色的游戏,其实其框架都万变不离其宗。都是一个大的...
  • b2b160
  • b2b160
  • 2009-10-29 16:24:00
  • 4869

VC中使用GDI+库,实现图片旋转

  • 2014年07月05日 22:20
  • 31.58MB
  • 下载

用GDI绘制旋转的长方体

原文地址::http://simplesource.blog.163.com/blog/static/10341406200911269325863/      如果要绘制一个具有3D透视效果的...
  • xqhrs232
  • xqhrs232
  • 2010-07-08 10:14:00
  • 1462

GDI波形图的绘制以及坐标系的添加

在前面已经介绍了一些,GDI的基础知识,这里主要说一下,在项目中遇到的问题和使用双缓存需要注意的东西,以提醒自己,也给看到博客的朋友一些警醒,不要犯同样的错误。在绘制多个坐标系的时候遇到的问题: ...
  • bloke_come
  • bloke_come
  • 2017-05-17 20:40:21
  • 535

用GDI+使文字轻松旋转

用GDI+使文字轻松旋转 下载本文代码见资源 在老式的Windows图形设备接口中制作旋转文字会是一件痛苦费力的工作,但在.NET...
  • metababy
  • metababy
  • 2006-01-14 18:27:00
  • 9047

3D图形理论

课程实现一套软3D,即不依赖任何第三方API(OpenGL,D3D,GDI)等。 课程从建立建立颜色缓冲区,绘制点,绘制线,绘制面,绘制图片,建立纹理,作图形的旋转,图像的混合,建立三维坐标系,实现模型矩阵,投影矩阵,观察矩阵,深度缓冲区等三维核心功能,实现最基本的OpenGL核心绘制功能,让开发者从底层,全面的认识3D,为优化,开发出更好的游戏奠定基础。
  • 2017年01月15日 21:10
收藏助手
不良信息举报
您举报文章:用GDI实现3D
举报原因:
原因补充:

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