md3文件:MD3文件格式

Char 是8位整型变量类型 Short 是16位整型变量类型 Int 是32位整型变量类型 Float 是32位浮点变量类型 Vec2 是float[2] Vec3 是float[3] Mat3x3 是float[3][3] 2维 TexVec&nb... [阅读全文]

皮肤的纹理:地面纹理的产生

产生地面纹理思路方法有很多种下面介绍种根据地面高度产生混合纹理思路方法准备工作: 4张贴图分别为雪地岩石草地沙子张高度图也就是张256级灰度位图为简单起见这 5张图大小最好样目:产生过渡自然纹理和3D山脉 原理:根据高度改变混合因子再按该因子对贴图上对应点进行Alpha混合 高度图 最终生成纹理图 最终效果图 步骤:1.读出每张贴图对应象素RGB值2... [阅读全文]

directx8:MFC架构下的DirectX8

第章 MFC框架 (DX8MFC) 这里MFC框架指是个符合游戏开发应用框架当然你也可以写个符合你要求MFC框架如果你对MFC比较熟悉话可以直接从第 2章开始阅读本框架是以后几个例子基础如果你对MFC不是很了解话就要认真阅读本章以求对这个MFC框架有个深入了解 框架中包括两个类: CDX8MFCApp类和CFrameWin... [阅读全文]

alpha效果:Alpha 闪烁效果

欢迎阅读 Driving DirectX这个月我将通过开发个使用 alpha Direct3D 屏幕保护继续对 alpha 混色进行探索 图 1. MSDNSparkles 屏幕快照图 1 显示了该举例个屏幕快照;要想真正欣赏这些图像您必须花上定时间来观察屏幕保护形态变化根据 Direct3D \"ScreenSaver\" 举例MSDNSparkles ... [阅读全文]

电脑入门:D3DFrame 入门

欢迎关注“Driving DirectX”第 2个问题MSDN _disibledevent=使用公用框架 D3DFrame为我们提供了公共平台在此平台上我们可以展开各种功能讨论 些图形芯片厂商使用 D3DFrame 变体作为自己举例;例如 ATI SDK 使用具有某些 ATI 专用附件 D3DFrame 版本使用公共框架提供了公共平台在此平台上可以进行如何... [阅读全文]

D3D教程-2:渲染顶点

Microsoft DirectX 8 (C)________________________________________________________________Microsoft DirectX Graphics C/C TutorialsTutorial 2: Renderi... [阅读全文]

opengl教程:OpenGL 入门教程(一)

第、准备好OpenGL windows平台下:  OpenGL是由SGI公司开发低层 3维图形API目前已经成为工业标准由独立非赢利组织ARB管理它在WINDOWS中以动态链接库形式存在Win95 osr2以上版本及Win NT自带有微软公司实现OpenGL但本人推荐使用SGI实现OpenGL来调试快速可靠而且功能丰富缺点是它是纯软件Softwa... [阅读全文]

用顶点着色器在 DirectX 8 中渲染动画

摘要:本文讨论了 Microsoft DirectX 8 中对象体和轮廓动画渲染 介绍“动画渲染”并没有特定定义它大体上是指以非照片真实感风格渲染对象效果类似于动画片和漫画书通常它使用大面积单色块和对象轮廓线进行简单着色在这里讨论架构中渲染可分为两个问题: 按照定风格使用分明颜色条渲染对象“体”(有意思是大多数情况... [阅读全文]

3d游戏技术:3D游戏中的公告牌技术

公告牌技术,即billboard技术,在3D游戏中有着广泛应用.它本质就是用预先做好几幅位图来代替3D物体,极大地节省资源和提高速度.仔细观察魔法门系列游戏,它精灵,树木,物品都是 2维图象,但由于它始终朝向观察者,你根本看不到它"扁"面,所以给人种立体感觉.这种技术最大优点是快.试想个多边形构成3D精灵,至少百余个多边形,而用billboard技术,只需处理两... [阅读全文]

immediate:Direct3D 8.0 Immediate Mode 教學 II

Immediate Mode 教學 1 介紹了畫 \"已經Transform成螢幕座標\" 3角形感覺上跟2D功能很像那當 3角形資訊是尚未 Transform要如何投影到螢幕座標系統呢?整個投影原理先不詳細介紹先藉助 Direct3D本身Transform機制提供 Direct3D 世界座標端點資料由 Direct3D 幫我們轉換成螢幕座標並畫出來 這次... [阅读全文]

D3D初始化介绍

介绍本文通过个应用D3D屏幕保护提供了在编程时对DDrawD3D化过程个介绍相当不错 本文作者:Jason Cwik, mail:[email protected]源代码在此 BTW: 本人E文实在是有点拙劣水平不足,但自我感觉勇气可嘉,) 纯属乱翻气为提高本文可用性使用中英对照方式发布若想骂我敬请到留言簿处或mailm... [阅读全文]

voxel:3D地表生成及渲染 (VOXEL)

想 跟 着 云 风 讲 解 来 慢 慢 体 会 吗? 那 么 就 先 看 看 右 边 效 果 图, 来 个 感 性 认 识 吧. yeah! 这 就 是 我 们 要 达 到 效 果 ;-) 是 不 是 和 某 些 游 戏 里 采 用 Engine 效 果 不 大 样? 是 , 我 们 不 准 备 使 用 多 边 形. 这 个 算 法 产 生 ... [阅读全文]

自己动手编voxel3D引擎

“ 3角洲特种部队”系列相信大家都玩过' /和大多数3D引擎区别' /是它使用' /voxel 3D引擎在真实感地形描绘上给玩家带来了全新' /感受' /其实voxel 3D引擎' /原理并不复杂' /我们完全可以根据其原理自己去实现' /本文不涉及voxel 3D引擎' /几何原理' /仅对引擎' /数据结构和框架做以介绍' /有关引擎' /几何原理可以参考我' /主页' /其中有我编写' /引... [阅读全文]

2d游戏引擎:对2D游戏引擎设计的一些研究

  前不久用模拟器玩了SFC上个经典SLG——圣龙战记后突然对它出色表现有了浓厚兴趣尤其是在那种硬件平台下仅仅3M游戏竟然能够有如此出色表现!不仅是画面表现得极致而且整个游戏系统情节相对当今大多数游戏来说实在是有过的而无不及!~实在是佩服万分~!   确实,现在硬件条件都比以前好多了做个游戏也越来越简单了(虽然我没有在DOS下写过但是经过两年多编程对各个方面... [阅读全文]

三维坐标变换:坐标变换

坐标变换坐标变换是图形学中很基本操作无论绘制 2维还是 3维图形都会遇到下面将会讲到如何根据坐标架进行点坐标变换 如何根据坐标架生成变换矩阵 如何通过矩阵作点坐标变换 曲线、曲面方程如何作变换 炮炮版权所有 2004http://alphasun.icpcn.com/alphasun/index.htmhttp://alphasun.html.533.net... [阅读全文]

directdraw:DirectDraw编程基础

  本文面向有几个月学习编程经历初学者:看过C教程看懂基本C语法;有点点VC使用经验知道如何去组建个工程;理解些windows编程基本概念比如窗口、消息循环等;还有不懂地方会去查资料:)   看过几本有关DirectDraw书这些书都不错在此感谢她们作者美中不足是这些书部分起点较高虽然我们仍然能够清晰理解些概念但在组织这些文件上会有不少困惑在此我重申下书中概... [阅读全文]

directdraw:动画程序编写——DirectDraw的旅(2)

“君欲善其事必先利其器”在编写DirectDraw应用的前我们先要准备好以下工具: Windows95、Windows98、Windows Me、Windows NT 4.0、Windows 2000 或 Windows XP(其对操作系统没有特殊要求) DirectX 驱动(最好是DirectX 8.0以上版本) DirectX 8.0 SDK ... [阅读全文]

directdraw:动画程序编写——DirectDraw的旅(3)

下面我们开始分析源: 下载源 (编辑者:链接丢失)属于Win32基本框架我们用蓝色标出而用红色表出是我们要重点学习下面所有都是 FullScreenMode.cpp 文件中内容其中“IDB_DIRECTX”和“IDB_WinXP”都是图片资源ID号我想如何向中添加资源应该不用我多说了吧:)工程文件:FullScreenMode.cpp # STRICT# ... [阅读全文]

用查表法实现对水波的模拟

最近在网上看到个水波摸拟贴子觉得算法可以更快点因此自己想出这个查表法模拟大家看看有没有价值原理在个波长范围内任意点位移disp = sin(dist)*force +disp_center;这里设水波为正弦波振幅为force,disp_center为振中位移推广到任何点disp = sin(dist % wave_length)*force + disp_c... [阅读全文]

directdraw:DirectDraw和DirectInput的游戏编程体验

源代码下载(3个工程) (编辑者:链接失效)   我想有关这个主题文章不算少但也不算太多但大多是分别介绍 DirectDraw 和 DirectInput而并没有将其结合起来也许你会问:“分开和合并起来并没有本质区别啊!”其实确没有本质区别但那样使那些最初对游戏编程报有极大热情爱好者感到非常失望这其中个并不能完全满足他们要求并且使其感到巨大阻力从而失去信心所... [阅读全文]

directdraw:DirectDraw打造极速图形引擎(一)

  显然DirectDraw是Windows下写2D图形最好选择虽然Direct3D也可以写但是没DirectDraw简单方便特别对于初学者来就接触那么多和参数总不是件愉快事所以我文章主要结合我做工作谈谈DirectDraw编程中些比较关键技术大多是我自己想出来我想先声明我文章可以任意转载源代码可以任意使用和修改   由于我是业余时间写文章所以只能每次发表篇... [阅读全文]

d3d8.dll:D3D8里面的2D图形编程

  利用D3D8IDirect3DSurface8 & IDirect3DTexture8 模拟出个简单表面类   利用这个类可以去完成图片局部BLT及图片和图片BLT也就是个进似于IDirectDrawSurface7东西当然了功能没有它强而且是非常简单功能:   个表面分成:静态表面(IDirect3DTexture8)、动态表面(IDirect3DSu... [阅读全文]

directdraw:动画程序编写——DirectDraw的旅(1)

DirectDraw——也许大多数人闻所未闻但当提到 DirectX 恐怕每个 游戏爱好者都再熟悉不过了,但是只知道那是个很多游戏都要求必须安装,再多就无从所知了,那么它到底能为我们游戏干什么呢,其实它又叫 Game SDK它最大特点是直接对硬件抽象层(HAL)进行操作利用 此特点可制作出高性能Windows游戏http://www. microsoft.c... [阅读全文]

困惑的意思:来自alpha混合的困惑

演示下载:alpha.exe 开始在写代码时候都没注意到这个问题当时没用到DDUTIL文件DDLoadBitmap这个(都是自己写)最近写了个alpha混合例子给网友看为了简单我就直接使用DDLoadBitmap这个创建个位图表面问题出来了在执行全屏幕alpha混合时候速度奇慢在我CII950+256SDR机子上FPS仅仅为3-4!还以为是自己代码有问题花了... [阅读全文]

additive:加速Additive操作

如果你觉得你代码已经很快了或者已经先于我实现这个做法还是有更好算法请花时间看更重要文章这是云风 w 中 16位 Additive 操作主要代码:movq mm0,[esi]movq mm3,[edi]movq mm1,mm0movq mm2,mm0movq mm4,mm3movq&n... [阅读全文]

alphablend:可能是最快的算法alpha blend汇编源代码 Intel官方提供

Intel官方网站WebSite有个ablend_565快速汇编算法理论上是是把块32bit RGBA渲染到16bitbuffer上我机器是PIII800,在system menory中进行640*480256级alpha blending达到100fps我想可以满足绝大部分要求了在这里我提供了这个算法应用希望可以对大家有所帮助ablen... [阅读全文]

vc读入位图:将位图数据读入离屏表面

以下是个人见解有请正多谢新浪网朋友们帮助 下面是我刚学会.在网上看到了许多有关装位图装载到离屏表面文章但是都是使用了WIN32虽然有效但不是很通用如果我们要装载其它格式文件使用不了WIN32不就无能为力了吗?于是我想直接操作文件直接读取位图文件数据到离屏表面网上还是有这样文章但是很少并且没有过多介绍说明其实装载文件到离屏表面也很简单不需要什么算法知识就可以完... [阅读全文]

directx:DirectX - tasy(I)(节选)

  我不会在这儿讲 DirectX 编程技术所以我重点要做是有关 DirectDraw 设计以及编写足够来使得能够建立并运行我们要求所建立结构能直接处理显存、支持键盘现在先看看我们需要点什么:   C 编译器 (MS VC 4.0 或更高)    DirectX 5.0+ SDK (或更高)没有话去 www.microsoft.com 下载   许多必要经验... [阅读全文]

directx:DirectX - tasy (II)(节选)

  我们继续上次话题   上讲中我们介绍了下具体步骤下面清单 1.0 包含了所有功能以及个展示如何操作显存和键盘例子我们简单地将它作为个演示// LISTING 1.0 - DIRECT X 5.0 GAME CONSOLE ////////////////////////////////////// INCLUDES ///////////////////... [阅读全文]

代码片段:快速的例子代码片段

[创建个DirectDraw对象] LPDIRECTDRAW lpDD;HRESULT ddrval;ddrval = DirectDrawCreate( NULL, &lpDD, NULL );( ddrval != DD_OK ){  &n... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 > 共325条 分11页