E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
d3d
D3D
编程之绘制简单图形
D3D
中的基本图元包括:点集合、线段集合,相连线段、三角形集合、相连三角形、三角形组成的扇形.
D3D
中的多边形都由三角形组成,使用三角形的原因是:由三个点组成的图形一定在同一个平面上,对于图形渲染来说在一个面上渲染的效率要远高于多个面上的渲染
maerdym
·
2012-03-29 00:33
D3D
Directx11教程(11) 增加一个debug宏
现在我们在common.h中增加一个debug的宏,在每个d3d11函数后调用,如果
d3d
函数出错,它能够给出程序中错误的代码行数。
·
2012-03-18 13:00
debug
卡马克承认
D3D
已胜过OpenGL
但卡马克并不打算立即放弃OpenGL转投
D3D
pizi0475
·
2012-03-16 16:00
游戏
api
assembly
开发工具
引擎
Direct3D
OpenGL死忠id软件 终承认
D3D
更胜一筹
idSoftware公司及其负责人Carmack一直是OpenGL的支持者,他们通过OpenGL开发的《Doom3》和《Quake4》等游戏的影响一直维持至今。不过,近日Carmack在接受采访的时候表示,现在Direct3D已经比OpenGL更加优秀了。据Carmack表示,Direct3D胜在其不迁就旧的API体系,因此在发展的过程中能得到大刀阔斧的改进。反观OpenGL却为了兼容性一直束手束
pizi0475
·
2012-03-16 16:00
游戏
api
开发工具
Direct3D
d3d
chips[up to 2011.3.3]
本文记录pc版directx相关coding的一些知识点摘取directxdoc中需要更加注意的地方driver: 从rendertarget读东西,目前为止知道的方法是1,创建systemmemory的surface,然后用D3DXLoadSurfaceFromSurface把rendertarget的东西load到surface里面。然后就可以lock了。 其他lock需要是非renderta
彭博
·
2012-03-09 14:00
virtual function的两个优化
humus这篇说
d3d
的api都是virtualfunctioncall,这性能损失很心疼。所以就弄个callback函数,然后到d3ddevice的virtual
彭博
·
2012-03-09 14:00
some
d3d
problem
遇到些蛋疼无聊的问题,share下 1,NDEBUGpreprocessor:怪了,以为debug下ok就全ok,release下不就是开个优化么。结果无穷多的无语的问题困扰了很久,遇到如下这些:Direct3D9:(ERROR):NeedtocallBeginScenebeforerendering.(我当然是call了BeginScene)DrawIndexedPrimitive也会failD
彭博
·
2012-03-09 14:00
小巧的WPF上interop
d3d
的sample
应该说是小巧到家了。http://www.codeproject.com/KB/WPF/D3DImage.aspx最基本的元素都给全了,然后就自己扩展就够了。 原文链接:http://blog.csdn.net/ccanan/article/details/5474242
彭博
·
2012-03-09 14:00
d3d
matrix's major
floatnn这种的rowmajor还是columnmajor总是容易搞混,所以写一些测试来帮助记忆一下。 hlsl的floatnn的声明方式是float[row][column]这种。存储在register里的方式可以通过几个测试看一下:float3dir;float3x3view;mul(dir,view);这个编译出来是4个整齐的dot,已经可以看出存储方式是columnmajor了,也就是
彭博
·
2012-03-09 14:00
D3D
中D3DFVF_XYZ和D3DFVF_XYZRHW的区别
原文:http://hi.baidu.com/mousetyrant/blog/item/b5b887fe2cff53225d600858.html 学习D3D9的时候遇到灵活顶点格式(FVF)中D3DFVF_XYZRHW和D3DFVF_XYZ之间差异而引起的问题。参看了同是C++博客的一篇博文,其分析如下: TheRHWvalue,whichstandsforReciprocalof
anypkv
·
2012-03-01 21:00
c
Matrix
Direct3D
渲染上下文(Rendering Context)
前期的这一系列准备过程在
D3D
和Ogl这样的渲染Api中对应了一系列的接口函数,这些函数初看起来又多又乱,有时调用顺序还有一定的耦合,性,因此需要精心的组织这些接口,一种比较好的方法是
厚积薄发,滴水穿石
·
2012-02-14 10:00
用WTL的文件对话框打开图片,
D3D
渲染
演示程序下载:http://download.csdn.net/detail/jiangcaiyang123/4061511程序的操作方法:回车键:打开文件,上下左右键用来移动位于上方的图片。程序还不如人意(Bugincluded),我只是为了阐述一个技术点而进行的实验。请见谅。谁说WTL的作用不大?在我还未了解开源的界面库之前,使用WTL成为了我的唯一选择。还有一个原因是我没有学过MFC。通常来
jiangcaiyang123
·
2012-02-13 21:00
框架
File
null
mfc
D3DXCreateTextureFromFileEx创建纹理的悲催
D3DXCreateTextureFromFileEx创建纹理的悲催 如果美术图片的长宽使用的是是非2的N次方的大小,那么当我们使用D3DXCreateTextureFromFileEx创建纹理时,宽高都设置的是D3DX_DEFAULT,
D3D
牵着老婆满街逛
·
2012-02-10 15:00
D3D
中的重要注意事项
stencilbuffer的比较是用参考值与目标值比较,参考值在前面,所以如果比较函数是小于,那么是参考值小于目标值。 COLORWITEENABLE渲染状态有点特殊,禁用可以是FALSE,但启用一遍要用0x7.因为COLORWRITEENABLE可以控制4个颜色通道。分别用低4为控制,0x7可启用的蓝绿红3个通道。 DirectX所有的Draw函数要根据三角形的朝向,不要以为只有DrawInde
xujiezhige
·
2012-02-06 09:00
框架
算法
Stream
null
float
Semantic
DirectX图形的设备类型-
D3D
入门
D3D
设备是
D3D
的粉刷组件;它封装并存储粉刷的状态,另外,
D3D
设备执行转换和光操作,并光栅化一个图像到一个面上。本节主要包括内容:1. 设备类型2. 创建设备3. 选择设备4.
ly402609921
·
2012-02-03 14:00
D3D
学习之一
学习
D3D
的版本是9.0,需要下载DXSDK_Mar09.exe,可以从微软官方网站下载。编译环境为Visualstudio2010。开发之前需要设置一些环境。首先创建一个工程。
wangjie0377
·
2012-02-02 16:00
Win7下面用VS2010编写第一个Direct3D程序
所以就试着写一个
D3D
的简单程序,中间发现很多小问题,在此做一个记录。
jackers679
·
2012-02-01 11:47
Direct3D
Win7下面用VS2010编写第一个Direct3D程序
所以就试着写一个
D3D
的简单程序,中间发现很多小问题,在此做一个记录。
Jackers679
·
2012-02-01 11:00
windows
application
dependencies
2010
Direct3D
macros
延迟渲染(Deferred Shading)
延迟渲染的步骤:1)Pass0先不做光照处理,将Mesh的Position信息和Normal信息绘制到纹理(RenderTargets,
D3D
支持多向输出);2)Pass1仅绘
pizi0475
·
2011-12-28 11:00
在
D3D
中使用MRT(Multiple Render Targets)
Multi-RenderTarget(MRT)可以使程序在一次渲染中同时写数据到多个RenderTarget中。这个特性在做PostEffect中很有用,比如需要写Depth,Normal,Geometry数据到RT中以待后用时,使用MRT可以减少生成这些数据的Pass。使用MRT的过程中主要有以下步骤:MRT的使用需要硬件的支持,在使用前可以先查询硬件的支持能力。在获知硬件支持MRT之后,使用
BugRunner
·
2011-12-09 11:00
存储
shader
DirectX历史
二、API 组成第一、 Direct3D 快速模式Direct3DX 实用库
D3D
立即模式的体系结构 在了解时,主要了
weiqubo
·
2011-12-03 15:00
D3D
中公告板的使用示例
D3D
中公告板的使用示例点击下载源码和素材 公告板(billboard)是一种允许在2D对象出现在3D中的很酷的技术。
weiqubo
·
2011-11-28 11:00
DXUT 框架函数介绍 学习开发游戏UI
另外我觉得最好在看程序之前对于
D3D
的所有概念有点了解,什么是vertex,texture,matrix,lighting,
weiqubo
·
2011-11-22 16:00
D3D
雾
为3D场景增加雾会得到更真实的渲染效果。雾可以增加大量真实感,尤其对地形、树林地区以及幽灵般的户外背景。同样,雾可以很好地限制观察者对环境的可见度。现实中并不存在无限的视觉距离。事实上,这就是虚拟环境的一个镜像。通过限制观察距离,同样可以限制发送给管道的多边形数目。这对于提高渲染时间更有用。如果读者还记得PS游戏机上的第一个游戏《寂静岭》(SilientHill),该游戏物景中有许多雾,很难看到
pizi0475
·
2011-11-21 17:00
null
float
Direct3D
distance
structure
winapi
D3D
常用函数备份
D3DXCOLOR*D3DXColorAdd //两个颜色的组合值D3DXCOLOR*WINAPID3DXColorAdjustContrast(//调整颜色对比度D3DXCOLOR*pOut,constD3DXCOLOR*pC,FLOATc);D3DXCOLOR*WINAPID3DXColorAdjustSaturation(//调整颜色饱和度D3DXCOLOR*pOut,constD3DXCO
trandy
·
2011-11-20 19:00
D3D
已犯错误整理
显卡渲染时,要先擦后画voidCD3DInit::Render() { if(NULL==g_pD3DDevice) return; //--将填充后台缓冲区置为黑色 g_pD3DDevice->Clear(0,NULL,D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0,0,0),1.0f,0); g_pD3DDevice->BeginScene(
trandy
·
2011-11-18 19:00
null
图形
摄像机
明白了摄象机的原理后,我们来看
D3D
中是怎么设置它的,有两个矩阵是用来设置摄象机的,
trandy
·
2011-11-17 22:00
第一个
D3D
程序
#include LPDIRECT3D8g_pD3D=NULL;//用来创建
D3D
设备 LPDIRECT3DDEVICE8g_pd3dDevice=NULL;//
D3D
设备 //初始化
D3D
HRESULTInitD3D
trandy
·
2011-11-17 22:00
工作
null
Parameters
include
winapi
D3D
基本概念
材质包含颜色,
D3D
中这样定义颜色:typedefstr
trandy
·
2011-11-17 22:00
dows7的图形架构与DX的那点事
最近看了一些关于GDI/GDI+/D2D/
D3D
的东东,看到几篇不错的文章,分享一下。
yerik_yao
·
2011-11-16 21:00
windows
硬件
微软
图形
DirectX
D3DCULL_MODE
出于性能或者其它方面考虑,
D3D
默认在绘制三角形的时候,只绘制一面,D3DRS_CULLMODE可以设置绘制正面还是反面,或者两面都绘制,(可以这样定义:在观察空间观察某个三角形时,如果三角形的3个顶点
trandy
·
2011-11-16 13:00
trick
numTriangles=_numCellsPerRow*_numCellsPerCol*2;//三角形的数目=横边的数目*竖边的数目*2;//求randfloatfromlowBoundtohighBoundfloat
d3d
メmarsメ
·
2011-11-04 13:00
JS 3D 模型
最近断断续续地写出了这么个东西:http://ucren.com/demos/
d3d
/index.html。
baiduforum
·
2011-11-01 15:00
工作
算法
浏览器
IE
div
照片
JS 3D 模型
最近断断续续地写出了这么个东西:http://ucren.com/demos/
d3d
/index.html。
百度技术
·
2011-11-01 05:02
js
职场
3D
模型
休闲
JS 3D 模型
最近断断续续地写出了这么个东西:http://ucren.com/demos/
d3d
/index.html。
百度技术
·
2011-11-01 05:02
职场
模型
JS
前端技术
ProxyDLL实现对
D3D
程序的(FPS)监控
最近一测试组的同事说想写一个自动化的游戏测试工具,有这么一个需求:怎么在一个程序中获取另一个
D3D
程序的FPS等渲染相关的信息?
BugRunner
·
2011-10-29 18:00
游戏
工作
测试
dll
测试工具
C#游戏开发
本文不会涉及基本的语法等内容,本文适合所有游戏开发初学者,本文从Microsoft DirectX 9.0 SDK (Summer 2004)中的
D3D
下Tutorials文件
chenkeliang1990
·
2011-10-15 19:24
C#
职场
教程
游戏开发
休闲
C#游戏开发
本文不会涉及基本的语法等内容,本文适合所有游戏开发初学者,本文从MicrosoftDirectX9.0SDK(Summer2004)中的
D3D
下Tutorials文件夹下的例子开始
chenkeliang1990
·
2011-10-15 19:24
职场
c#
教程
CEGUI与DX(Direct3D)渲染的冲突问题
今天在工程里直接调用
D3D
的API画了一个旋转的三角体(可以理解为金字塔),但是一调用CEGUI的渲染之后,金字塔就无法渲染出来,只要不调用CEGUI::System的renderGUI(),就可以渲染出来
zhangbinjn
·
2011-10-11 14:00
想做个fps游戏
学编程已经整整三年,游戏编程也整整两年,
D3D
也有一年了,虽然截止去年代码量都已过10W,但是目前游戏成品依旧不多,很多都是练习的东西。废品很多,也就是说做了很多无用功。
you_lan_hai
·
2011-10-10 21:00
D3D
实现骨骼动画参考文章
postid=533948
D3D
骨骼动画的实现(总结)http://home.cnblogs.com/group/topic/34180.html 多动画集在
D3D
下的渲染http://hi.baidu.com
coderwu
·
2011-10-07 20:00
c
微软
D3D
中使用鼠标控制摄像机旋转
最近想仿一个CS游戏,在实现用鼠标控制摄像机旋转时遇到了难题。在网上搜了些资料,但感觉描述不清楚,答非所问。有的只贴上了代码,没有对相关技术予以说明,实在很难读懂其核心技术。昨天弄了一天,结果旋转的很糟糕,就像无头苍蝇似的,无法控制。今天早晨躺在床上想了一下,突然明白错在什么地方了。坐标旋转的时候要绕Y轴旋转,而不能饶Up方向旋转,因为Up会随着绕right轴旋转而改变,所以整体旋转实
you_lan_hai
·
2011-09-25 11:00
游戏
算法
UP
360
D3D
纹理映射
1,要点首先我觉得
D3D
纹理映射的选项太多,给人一种眼花缭乱的感觉,而且刚看的时候并不容易分辩不同选项之间的差别,不知道如何使用这些选项,或者说不知道这些选项对应以前经验中的哪些效果。
lhc717
·
2011-09-23 13:00
api
Integer
border
Direct3D
3D游戏从头编之
D3D
(1)
这个是
D3D
入门学习,效果:#includeLPDIRECT3D8 g_pD3D =NULL;//用来创建
D3D
设备LPDIRECT3DDEVICE8 g_pd3dDevice
8587520
·
2011-09-10 22:17
游戏
职场
3D
休闲
D3D
3D游戏从头编之
D3D
(1)
这个是
D3D
入门学习,效果:#includeLPDIRECT3D8g_pD3D=NULL;//用来创建
D3D
设备LPDIRECT3DDEVICE8g_pd3dDevice=NULL;//
D3D
设备//初始化
8587520
·
2011-09-10 22:17
职场
3D
游戏
WOW - Terrain
《魔兽世界》地形研究 《魔兽世界》地形的惊艳之处,主要在于无缝连接的世界和精细的渲染效果,借助WoWmapview源码及能以线框模式查看
D3D
程序的分析工具,可以对其实现略窥一二。
blizmax6
·
2011-09-01 02:00
DirectX Program - Init DX9
初始化一个
D3D
对象#include#pragmacomment(lib,"d3d9.lib")intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance
blizmax6
·
2011-08-30 10:00
测试
null
Direct3D
winapi
OpenGL和
D3D
的区别
(1)世界坐标系 OpenGL为右手坐标系
D3D
为左手坐标系 (2)裁剪空间  
·
2011-08-27 14:00
OpenGL
[C++]
D3D
中立体的移动+旋转
高中没白上啊,居然还用到了矩阵,不过都快忘干净了,又复习了一下。旋转和移动是分步进行的,然后再把每一步的结果相乘即为所得结果。写了个函数,方便自己使用。HRESULTCXDirect3D::SetObjectPositionXYZ(CONSTFLOATx,CONSTFLOATy,CONSTFLOATz,CONSTFLOATAngleX,CONSTFLOATAngleY,CONSTFLOATAngl
Sidyhe
·
2011-08-17 13:00
VS2008 direct9.0 开发平台搭建————第一个
D3D
程序
原帖:http://blog.csdn.net/jxusthusiwen/article/details/6518499 一.VS2008中DirectX 9.0的配置方法 1. 在VS2008里面选择: ”工具”-->”选项”-->”项目和解决方案”-->”vc++目录” &nb
baixiaozhe
·
2011-08-17 11:00
vs2008
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他