相关推荐
-
一个简单的3D演示程序
本演示程序主要参考3DGame一书,人物骨骼动画参考网上多人物运动动画代码简单修改而成。也有直接使用微软SDK中的代码。音乐音效使用Windows游戏编程大师技巧的音乐音效引擎。
-
一些3D演示程序
64K 3D演示,想必大家都了解吧,我就不多说了,一下是我收集到的一些演示程序,都挺好的64K动画大赛作品之一:幽灵古堡.rar64K动画大赛作品之四:爱之记忆.rar64K动画大赛作品之三:火域幻境 .rar64K动画大赛作品之六:金属迷城.rar64K动画大赛作品之二:第七天堂.rar95K的游戏.rar1997 MS-DOS 3ddemo.rarflyb
-
3D迷宫(源代码+演示程序)
前面几日我重新实现了迷宫的自动生成方法,并且添加了迷宫自动寻路方法。有了一个独立于GUI的迷宫库,我开始迫不及待地实现三维迷宫了! 下面是我在开发迷宫程序中遇到的问题。 1、怎样将迷宫类的行和列映射到真实的三维坐标中?迷宫应该用哪个参考系来描述? 其实我在制作的时候为了简化,将二维迷宫的左上角与三维的原点重合,二维迷宫的右对应三维的X轴正方向,迷宫的下对应Z轴的正方向。 2、迷宫的“上、下、左、右”在三维中应该叫做什么? 在确定好迷宫的位置后,我们将迷宫的上对应Z轴的负半轴,下对应Z轴的正半轴,左对应X轴的负半轴,右对应Y轴的正半轴。 3、三维点绘制顺序以及OpenGL裁剪模式造成的一些面不可见问题。 这个问题是我在编写二维迷宫没有想到的。主要是因为二维迷宫中描述墙是用一条直线,而到了三维则是一个面。由于在OpenGL中有裁剪模式可以选择,我使用了 glFrontFace( GL_CW ); // 顺时针的绘制为正面 glEnable( GL_CULL_FACE ); // 剔除不是正面的面 进行设定,也就是说,所有在摄像机看来是逆时针绘制的图形都无法显示。因此我不得不用同样的顶点绘制两个面。下面是相关的函数: void DrawInnerWall( Point3F& p1, Point3F& p2, Point3F& p3, Point3F& p4 ) { glTexCoord2f( 0.0f, 1.0f ); glVertex3fv( p1 ); glTexCoord2f( 1.0f, 1.0f ); glVertex3fv( p2 ); glTexCoord2f( 1.0f, 0.0f ); glVertex3fv( p3 ); glTexCoord2f( 0.0f, 0.0f ); glVertex3fv( p4 ); } void DrawOuterWall( Point3F& p1, Point3F& p2, Point3F& p3, Point3F& p4 ) { glTexCoord2f( 1.0f, 1.0f ); glVertex3fv( p1 ); glTexCoord2f( 0.0f, 1.0f ); glVertex3fv( p2 ); glTexCoord2f( 0.0f, 0.0f ); glVertex3fv( p3 ); glTexCoord2f( 1.0f, 0.0f ); glVertex3fv( p4 ); } 在编写这些函数的时候尤其注意纹理坐标的绘制顺序。可以在纸上绘制一个草图。下面是我调用的代码: if ( Cell_UpWall( cell ) ) { DrawInnerWall( p8, p7, p3, p4 ); DrawOuterWall( p7, p8, p4, p3 ); } 4、怎样设置阻挡? 设置阻挡的基本原则还是先检测后执行。首先我先尝试着执行走一步,再判断这一步是不是出现了越界问题。如果出现了越界问题,那么不执行这一步,否则执行这一步。为了不让我们无限地靠近墙,我设定了一个gap,即摄像机必须与墙保持gap的距离。 下面是我相关的代码: bool View3D::CanGo( Maze& maze, float step ) { static float gap = m_CellSize.w / 8.0f;// 摄像机与墙最近不能超过的间隔 const Point3F& pos = m_Camera.Pos( ); Point3F tryPos; if ( pos.y > 0 && pos.y ( row - 1 ) * m_CellSize.w ); if (
-
Direct3D角色运动测试(演示程序)
此资源是演示程序,可以免积分下载。 ┏━━━━━━━━━━━━━━━━━━━━━┓ ┃使用说明: ┃ ┃左键和右键控制角色的运动,按C键可以跳跃, ┃ ┃按下F1键角色支持一段跳,F2键支持二段跳,F3┃ ┃键支持三段跳。 ┃ ┃1、2、3键可以切换视角,有三种视角可以选择 ┃ ┃它们是:跟随视角,静态视角和远视角。 ┃ ┃━━━━━━━━━━━━━━━━━━━━━┃ ┃此程序仅供演示角色的运动使用,并不能玩。希┃ ┃望大家提供在自己计算机上的测试,并将反馈发┃ ┃至jiangcaiyang123@163.com邮箱中。 ┃ ┃ By Jiangcaiyang ┃ ┗━━━━━━━━━━━━━━━━━━━━━┛
-
机器人3D效果19自由度演示程序
通过程序绘制一个做多可达19个自由度的机器人,旁边给予可操作的一组控件。 可旋转任何一个自由度和视角。
-
3D图形演示程序源码(点精灵)
资源介绍:。3D 精灵。DirectX3D的粒子效果的演示。用了快速字节集+数组来模拟链表的,易的数组每毫秒可增加/删除100次以上。资源作者:。易语言游戏开发源码。资源界面:。资源下载:。
-
3D迷宫(演示程序)
此资源是演示程序,无需积分即可下载。 ------------------------------------------------ 前面几日我重新实现了迷宫的自动生成方法,并且添加了迷宫自动寻路方法。有了一个独立于GUI的迷宫库,我开始迫不及待地实现三维迷宫了! 研制三维迷宫,需要攻破几个难点: 1、迷宫的生成。如果你是将迷宫数据硬编码或者从文件中读取,那么此步掠过,否则可以看看我写的文章:这里 2、纹理贴图知识。我使用的是游戏开发领域比较常用的tga文件格式。为此我写了一个读写tga文件的类,自己设定纹理贴图的方式。 3、摄像机系统。摄像机系统是第一人称游戏必须具备的功能。我自己也制作了一个基于OpenGL的摄像机系统的实现。 除此之外,在研究的过程中,还有一些需要突破的知识难关: 1、怎样将迷宫类的行和列映射到真实的三维坐标中?迷宫应该用哪个参考系来描述? 2、迷宫的“上、下、左、右”在三维中应该叫做什么? 3、三维点绘制顺序以及OpenGL裁剪模式造成的一些面不可见问题。 4、怎样设置阻挡? 5、绘制二维视图的问题。 在下一篇博客,我会简单地介绍我是怎么解决上面五个问题的。
-
3D产品展示程序-古董
一、3Dmax模型导入注意事项 1、检查贴图是否丢失,丢失的话重新制定路径。 2、FBX导出选项勾选 二、UE操作 1、新建和设置操作控制蓝图 A、第一步:My_Pawn设置 B、My_Pawn蓝图
-
OpenGL3D演示程序
代码 转载于:https://www.cnblogs.com/because/archive/2012/01/07/2316100.html
-
关于VC中的"stdafx.h"
Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。 为避免这种浪费,AppWizard和VisualC++编译程序一起进行工作,如下所示: ◎AppWizard建立了文件stdafx.h,该文件包含了所有当前工程
-
VxWorks6.6开发共享库指南要点
开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。 在软件架构中,模块化编程思想将系统分成很多的模块,模块内部关注自身需要实现的核心业务。模块间的低耦合,而模块内的高聚合。 在Windows、linux及unix等操作系统中,我们常常看见动态链接库(.dll/.s
-
只有4K大小的3D DOS动画 世界编程大赛头名程序
e100 33 f6 bf 0 20 b5 10 f3 a5 8c c8 5 0 2 50 68 13 1 cb e 1f bea1 1 bf 0 1 e11b 6 57 b8 11 1 bb 21 13 89 7 4b 4b 48 79 f9 ad 86 e0 8b c8 bd ffff e8 20 e134 0 3d 0 1 74 1a 7f 3 aa eb f3 2d ff ...
-
3D程序入门
前面的几封帖子已经对Ogre有了一个比较大方面的介绍,但是如果不了解3D的基础知识,比如(比如DirectX或者OpenGL)是比较难上手Ogre,这段时间开始会着手整理一些资料,以便新加的同学可以快速学习到一些东西。 DirectX是微软推出的3d程序开发库,所以主要应用于windows程序,目前的最新版是与window7绑定的11,不过我现在还在用9.0c开发,大家可以到...
-
ta-lib-0.5.1-cp312-cp312-win32.whl
ta_lib-0.5.1-cp312-cp312-win32.whl
-
在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计
课程设计 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计
-
ta-lib-0.5.1-cp310-cp310-win-amd64.whl
ta_lib-0.5.1-cp310-cp310-win_amd64.whl
-
基于springboot+vue物流系统源码数据库文档.zip
基于springboot+vue物流系统源码数据库文档.zip
-
ERA5_Climate_Moisture_Index.txt
GEE训练教程——Landsat5、8和Sentinel-2、DEM和各2哦想指数下载
111 楼 liubaoshan 2009-04-21 11:38
110 楼 mshijie 2009-04-21 11:37
没错,sun被收购只说明开源界失去java。ibm必然会力推下一个java。曾经ibm差点选择smalltalk做企业开发语言,呵呵
IBM现在力挺动态语言,呵呵
109 楼 hatedance 2009-04-21 11:33
曾经ibm差点选择smalltalk做企业开发语言,呵呵
108 楼 leoyu 2009-04-21 11:32
引用
IT业界,终于三分天下.ibm,ms,oracle .貌似和中国历史中三国情景一样.但谁有知晓三分天下往后会被哪一位"司马"来统一江湖呢?难说是Google. 哈哈.
蜀国:oracle
魏国:ibm
吴国:ms
107 楼 AllenZhang 2009-04-21 11:32
106 楼 java.lang.Object 2009-04-21 11:26
之前怎么一点消息都没有?这下netbeans不知何去何从,oracle有自己的jdeveloper,虽然用起来不如netbeans爽,但功能也算强大了,它可以开发基于oracle的应用。估计netbeans要被废了。
jdeveloper是基于netbeans平台的吧
105 楼 poemcode 2009-04-21 11:21
104 楼 bohemia 2009-04-21 11:19
MySQL的发展,是否会被推回开源社区.
Java语言的发展,是否仍旧会继续被广大厂商一致支持.
Solaris应该会发展的更好.
三足鼎立,终究实现了. Oracle有点野心.
103 楼 bohemia 2009-04-21 11:18
难说是Google. 哈哈.
102 楼 qzlcf 2009-04-21 11:17
sun死是迟早的事情!股东考虑的是利益,不是技术!只有我们这些穷人才考虑技术!资本运作 与玩转技术!谁知道那天!谁收购谁!其实最终我们都被政府收购!
有钱能使鬼推磨
101 楼 LucasLee 2009-04-21 11:16
100 楼 leoyu 2009-04-21 11:15
99 楼 eyejava 2009-04-21 11:08
98 楼 eyejava 2009-04-21 11:07
97 楼 mshijie 2009-04-21 11:07
Oracle这下牛逼了。
96 楼 jolestar 2009-04-21 11:06
95 楼 cp.you 2009-04-21 11:04
94 楼 franktang 2009-04-21 11:01
93 楼 neora 2009-04-21 10:52
92 楼 ljk 2009-04-21 10:50