纹理映射:提高纹理映射的质量

在这篇文章中我将介绍提高纹理映射质量地内容包括Mip map双线性过滤和 3线性过滤   当个多边形由近到远或有远到近进行变换时候, 其投影到屏幕上面积也会相应从大变小或从小变大如此便会有个屏幕象素对应多边形上多个点或者屏幕上多个象素对应多边形上个点如果这个多边形是贴上纹理则会是屏幕上个象素对应多个纹理元素(texel)或反的这会造成闪烁或马赛克等失真效果 Mip&... [阅读全文]

immediate:Direct3D 8.0 Immediate Mode 教學 I

從 John Carmack 拒用 DirectX 3.0 到 DirectX 5.0 勉強堪用DirectX 6.0/7.0 持續改良Microsoft 累積了這麼多經驗終於推出了DirectX 8.0不但架構上做了許多大幅度改進 (Direct3D/DirectDraw融為體DirectShow變成基本元件...)API 也簡化許多以前光是 Initia... [阅读全文]

d3d编程:Ddraw和D3D立即模式编程手册

介绍DirectX是微软开发并发布游戏开发软件Software包其中有部分叫做Direct3D是 3维图形立即模式绘演API所有人都说它将成为3D图形标准我决定去学习它可它实在是难以琢磨文档也写得很烂总是出错后来我逐渐习惯了这种痛苦我意识到其他人可以从我这里学会些经验这就是我写这篇文章原因 请注意:此篇文章是免费所以不要设想它和些杂志上文章样会那么有想象力或... [阅读全文]

插值滤波:纹理映射的双线性插值滤波

  当你做纹理映射时候是否经常会注意到屏幕上显示出那些明显锯齿而且你用纹理像素化得太明显了?现在我们将谈论如何来解决这个问题而我们使用思路方法就是对你纹理进行滤波下面我们将介绍几种常用滤波思路方法最后再详细介绍双线性插值滤波具体实现Bi-linear Interpolation  双线性插值是通过对纹理中相邻像素进行处理来平滑掉屏幕输出像素间锯齿使用双线... [阅读全文]

voxel:VOXEL技术在即时渲染地形中的应用

  VOXEL 技术其实是种很简单技术但它对于即时渲染地形确实又是种十分有效技术写这篇文字目有两个方面是为大家介绍这个古老技术另方面更重要是希望大家看了本文能多有启发从而发展出更多简单实用好技术就我自己感觉而言创作游戏更多时候就是在寻找种更简单而又更有效思路方法让切不可能变为可能这便是游戏设计的魅力所在   BTW本来去年就想写这篇文字居然能够拖到了今天看来... [阅读全文]

generating:Terrain Generating

在飞行模拟中或在些需要实时产生地形游戏中用了Voxel技术Voxel这个词从Pixel(像素)中来即“volumetric pixel”如果Pixel代表了 2维世界中各矩形那voxel就是 3维世界个立方块如图:( i have time i\'ll make better pictures)Voxeldata就是由x(宽度),z(深度从屏幕往里)加上高度... [阅读全文]

opengl:OpenGL基础篇

本人水平有限如有问题请以文章形式提出大家可以讨论吗...[OPENGL如何用]OPENGL编程类似C编程实际接口就是C所以熟悉C是必要般编程可用到库包括:OPENGL实用库:以glu开头OPENGL辅助库:以aux开头Windows专用库:以wgl开头Win32API:无专用前缀OPENGL中有115个核心可以在任何OPENGL平台上使用OPENGL实用库比上面... [阅读全文]

3d算法:3D图象算法

3D介绍   我们首先从坐标系统开始你也许知道在2D里我们经常使用Ren?笛卡儿坐标系统在平面上来识别点我们使用 2维(X,Y):X表示水平轴坐标,Y表示纵轴坐标在3维坐标系我们增加了Z般用它来表示深度所以为表示 3维坐标系个点我们用 3个参数(X,Y,Z)这里有区别笛卡儿 3维系统可以使用但是它们都是左手螺旋或右手螺旋右手螺旋是右手手指卷曲方向指向Z轴正方... [阅读全文]

编程概念:3D编程概念

3D绘图就是在 2维计算机屏幕上创建 3维幻觉我们为了做到这点使用了数学变换进行建模和处理图像本文将使你熟悉3D算法和概念作为使用Direct3D创建和处理3D世界和对象准备理解3D算法是如何实现将有助于你领悟使用Direct3D API词汇和概念3D绘图比2D绘图要复杂多这是需要理解比显示在屏幕上要多多创建 3维图形通常使用商业3维建模软件Software... [阅读全文]

vcconsole:用VC++实现console程序显示彩色文本

  用vc写console时整天对着黑纸白字屏幕感觉很郁闷吧?很多人想用CONIO.H/GRAPHICS.H中些来实现却发现VC根本没有这些头文件当然了CONIO.H/GRAPHICS.H是BORLAND TC/BC专有头文件所以vc中根本没有这些文件把这两个头文件COPY过来然后用??答案当然是否定其实VC中也有相关来实现console彩色文本及背景显示下... [阅读全文]

windowsapi编程:Delpih中的Windows API编程初步

   使用RAD类型工具人越来越多了虽然我对于RAD类工具向来不多作评议但我还是常常使用所以我深深知道这类工具虽然给我们带来了便利使我们能不用将更多精力放在界面上但同时也将初学者紧紧圈在了他所提供Control控件和组件中所以很多人并不能真正了解windows消息驱动原理以及windows运作过程本文中我们就起来学习下windows运作过程使我们对delph... [阅读全文]

d3dopengl:如何用D3D/OpenGL在制作2D游戏中高效地显示文字

  废话句很久很久记不起和大家分享所学经验了主要是怕自己学东西不彻底写出东西容易误导人:)也就很久没有写过什么东西啦~在用d3d/opengl制作2d游戏时候,遇到问题最多还是在于文字显示今天就把个人所遇到问题和解决办法和大家分享下   在GDI/DDraw中显示文字不是什么麻烦事情大不了TextOut( hdc,...)就可以解决速度也不会慢到哪儿去实在不... [阅读全文]

truetypefont:自己绘制True type font字体

  直以来我都是用点阵写字现在尝试直接使用True type font内容显示由曲线构成字体没想到居然成功了源代码如下:# windows.h# vector/////////////////////////////////////////////////////////////////////////////// CTTFOutline{public:t... [阅读全文]

vc6.0常用快捷键:VC编程中常用快捷键

VC编程中常用快捷键    cbc(原作)    在平时编程中,熟悉快捷键是个能提高效率思路方法,本文章将陆续贴出有关快捷键使用:CTRL+INS         拷贝CTRL+C    &nbs... [阅读全文]

visualassist:程序员的超强外挂——Visual Assist .Net 2003

员外挂?大家看见这个标题都会有这样疑问 其实这个外挂——Visual Assist .Net 2003(以下简称VAssist)只是员写代码辅助工具它非常有效帮助员进行编码VAssist是针对使用Visual Studio.Net 2003(以下简称VS)员辅助工具它改善了VS编程环境中些东西下面我们就开始介绍VAssist功能和使用思路方法VAssist采... [阅读全文]

FreeType2的简单使用:字体绘制技术

FreeType2简单使用: FreeType2是个简单跨平台字体绘制引擎.目前支持TrueType Type1 Type2等字体格式.不过目前好象还不支持OpenType. 使用FreeType应用很多.著名FTGL就是使用FreeType.能在OpenGL高效率绘制矢量字体. FTGL我没用过.不想在没了解该如何用FreeType情况下就去用FTGL. 经过... [阅读全文]

vcwindowsapi:有关Windows APIs编程的简单过程(VC篇)

首先建立工程:第步你必须有Microsoft Visual C6.0并且运行它第 2步点击File-New弹出New对话框选择左上角标签\"Projects\"在列表框中选择\"Win32 Application\"并且将右边\"Project name\"和\"Location\"分别设置好(工程名和工程路径在VC下写代码般都以工程形式不像DOS下以单文件... [阅读全文]

windows快捷方式:Windows 快捷方式 文件的数据读取

此代码可以对Windows“快捷方式”读取# windowsx.h# objbase.h# shlobj.h# stdio.h# initguid.h# stdlib.h# io.h# .h( ac, char *av){ (ac != 2){prf(\"Syntax: ln pathname\\n\"); 0;}IShellLink *psl; // po... [阅读全文]

中文点阵字库:制做自己的点阵字库的思路方法和程序

fontmaker.h/////////////////////////////////////////////////////////////////////////////// ELEMENT GDI/DX Game Engine [Version 2002/3/1]////////////////////////////////////////////... [阅读全文]

cs跳跃:FPS跳跃控制

  跳跃在第人称射击游戏中是很重要动作在Quake中很多窍门技巧都是通过jump来完成那么跳跃是如何实现呢?  其实只要明白跳跃原理控制起来就是花点脑经问题Jump说白了就是眼睛(或者说Camera)所在位置升高和回落这里我们设置 3个变量 D3DXVECTOR3 VDot,VAtPo,VUp;VDot 代表眼睛(Camera)所在位置点我们所要做就是在... [阅读全文]

mutitouch:多层纹理混合 Muti_Texture Blend

  Muti Texture可以实现些奇妙效果:如果动态光影效果这些效果甚至连动态光照都无法作到眩目图象例如涟漪水波或者场景墙壁特殊光照效果模拟   比如个墙壁贴图,我们想在上面作出些特殊光影效果但是这些效果用般光照基本上无法实现或者很难做到其实根本也没必要这样只要掌握了多层纹理混合原理再加上你足够想象力和不断尝试很可能作出意想不到效果其实大部分... [阅读全文]

雾 Fog

    在3D场景中加入Fog(雾化效果)能增加真实感产生纵深感和距离感也可以用来营造气氛;或者使景物产生朦胧感觉Direct3D支持两种雾化模式——pixel fog 和 vertex fog     Fog使用相当简单只需要设置好几个参数就可以首先设置是否... [阅读全文]

地形图:ROAM实时动态LOD地形渲染

译者注:翻译这篇文章目是国内有关这方面内容东西太少了而ROAM做为现今最流行地形渲染技术已经在国外游戏中大行其道只有不断学习才能不断进步希望通过这篇文章能使大家得到进步我就已经满足了这篇文章你可以转载但必须署上我名字并发到我邮箱告知我我EMAIL是:[email protected],有什么交流或建议也可以给我发信本文DEMO可以在这里下载如同大多数人样每... [阅读全文]

在D3D中实现第一人称视角控制

原版文章在我主页有还有例子下载上我主页( border=0http://www.udragon.net)吧 这两天做了第人称视角控制就像quake样用鼠标控制方向用键盘控制左右前后鼠标和键盘用directinput控制输入首先我们可以知道d3dview矩阵有 3个组成部分分别是 3个向量:眼睛所在点、眼看着点、向上方向所以我们首先定义 3个向量:D3DX... [阅读全文]

图形设备接口:DirectX 图形接口指南

译者申明:    这些指南是我在阅读 DirectX8.1 SDK 中逐步翻译出来对于初次接触 DirectX Graphics 编程者而言这应该是很好上手资料其实本人就是从这些指南开始深入 Direct3D8.1 ;由于这是本人第次翻译英文材料言语不通词不达意的处定... [阅读全文]

terrain:地形渲染 terrain render

  =unnamed1地形渲染是个很有用窍门技巧=unnamed1经常用来渲染显示世外场景和地貌形态在DX SDK里有不少terrain render运用比如公告牌例子和实时影子渲染例子里都用到了地形渲染  =unnamed1 其实地形渲染就是以个数学生成地表高度值使得地面呈现出高低不平样子使用区别高度生成就可能出现区别地貌比如生成高山样子或者起伏丘陵样子 ... [阅读全文]

第一人称视角变换

  第人称视角变换主要是view transformation matrix变换其实就是不断变动eye po和camera look-at target坐标具备基本 3维数学和矩阵运算窍门技巧就可以了要弄清视角移动和转动原理有必要先看看DX文档Matrices和View Transformation章节文档相关... [阅读全文]

正反馈与负反馈:选择和反馈

章节目标读完此章的后,你将能够做到:建立允许用户选择(select)屏幕区域或拾取(pick)绘制在屏幕上物体应用利用OpenGL反馈(feedback)模式获取绚染计算结果有些图形应用只绘制两维和 3维物体构成静态图形另些允许用户识别屏幕上物体并移动、修改、删除或用其它思路方法操纵这些物体OpenGL正是设计用于支持这些交互式应用绘制在屏幕上物体通常经过多次旋... [阅读全文]

缓冲器:访问索引缓冲器

Microsoft DirectX 8.1(C)访问索引缓冲器索引缓冲器对象能够被应用直接访问其分配内存通过"IDirect3DIndexBuffer8::Lock"思路方法你可以得到个指向索引缓冲内存指针然后访问这块内存区:填充新索引数据或者读取任何其中数据”Lock”思路方法接受 4个参数第个参数”OffToLock”是索引数据偏移第 2个参... [阅读全文]

滑移网格模型:Direct3D中使用网格模型

Complicated geometry is usually modeled using 3-D modeling software and saved to a file. An example of this is... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 > 共325条 分11页