![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
3d学习
文章平均质量分 84
编程相关软件的安装以及配置
寂寂寂寂寂蝶丶
这个作者很懒,什么都没留下…
展开
-
顶点着色器
顶点着色器(vertex shader)是-一段运行在图形卡GPU中的程序,它可取代固定功能流水线中的(当然,这也不是绝对的,因为在硬件不支持顶点着色器的情况下,Direct3D运行时就会用软件运算方式来模拟顶点着色器)可以看出,顶点是以局部坐标(局部坐标系中的坐标)输入顶点着色器的,而且顶点着色器必须将照亮的(上色的)顶点输出到齐次裁剪空间中。由于顶点着色器其实就是我们用HLSL语言编写的一段定制程序,这样我们在可实现的图形效果上就获得了很大的。原创 2023-11-15 18:39:31 · 315 阅读 · 0 评论 -
高级着色语言(HLSL)
HLSL中的函数具有以下性质函数使用与C++类似的语法参数总是按值传递的不支持递归函数总是内联的。原创 2023-11-14 16:43:18 · 780 阅读 · 0 评论 -
Direct3D拾取
假设在屏幕上单击,击中的位置为点s=(x,y)。由图可以看出,用户选中了茶壶。但是仅给出点s,应用程序还无法立即判断出茶壶是否被选中。所以针对这类问题,我们需要采用一项称为“拾取(Picking)”的技术。茶壶和屏幕点s之间的一种联系是茶壶被投影到了一个包含了的区域中。更准确地说,茶壶被投影到了投影窗口中一个包含点(点P位于投影窗口中)的区域中,其中点。我们看到,如果自坐标原点发出一条拾取射线(picking ray)该射线将与那些其投影包围了点p的物体(即茶壶)。原创 2023-11-13 10:35:43 · 434 阅读 · 0 评论 -
Direct3D粒子系统
例如加了粒子尺寸字段,但是没有给该字段赋值。原创 2023-11-09 19:34:34 · 1160 阅读 · 0 评论 -
Direct3D地形绘制基础
思路是:地形中海拔较低的部分上色为沙滩色,中等海拔的部分上色为绿色的丘陵颜色,高海拔的部分上色为雪山的颜色。RAW文件本质上是一个连续的字节存储块,其中将字节型向量复制到一个整型向量中,我们就可对高度值进行比例变换从而突破0~255的限制,该方法的唯一限制是。我们对该类的构造函数还传入了与地形相关的设备指针、一个标识了存储高度图数据的文件的字符串,以及一个用于对高度图中各元素实施比例变换的。,所以,如果您要从一个256×256的RAW文件中读取数据,相应地您只能创建一个至多有256×256个顶点的地形。原创 2023-11-06 15:12:57 · 482 阅读 · 0 评论 -
Direct3D字体
D3DX库提供接口用于在Direct3D应用程序中绘制文本,该接口内部使用GDI(图形设备接口)来绘制文本,因此该接口在性能上略有损失,由于使用GDI所以才能够处理一些复杂的字体和格式。可以用函数来创建一个ID3DXFont的接口对象。一旦获取了ID3DXFont接口的指针,只需要调用方法即可轻而易举地完成文本的绘制。:指定字符串所属的ID3DXSprite对象接口,可设为默认值0或NULL,表示在当前窗口中绘制字符串:指向将要绘制的字符串的指针。原创 2023-09-27 16:11:40 · 282 阅读 · 0 评论 -
设计一个灵活的Camera类设计
D3DXMatrixLookAtLH函数可计算出观察矩阵(取景变换矩阵),当在某一固定点固定摄像机方位时,该函数十分有用,但其用户接口对于一个能够根据用户输入做出响应移动的摄像机来说,就会力不从心。我们可以实现一个Camera类以使我们能够较D3DXMatrixLookAtLH函数对摄像机更好的控制,该类特别适合于飞行模拟器、第一人称视角游戏。:右向量、上向量、观察向量、位置向量通过这些向量来定义摄像机相对于世界坐标系的位置和朝向,前3个向量统称为方向向量,方向向量必须是。原创 2023-10-12 18:36:10 · 115 阅读 · 0 评论 -
Direct3D网格(二)
与纹理中多级渐进纹理类似,如果对一个小而远的图元应用高分辨率的纹理实在是一种浪费,因为观察者不可能注意到这些细节,一个小而远的网格也完全不用像大而近的网格一样使用大量面片,所以在满足要求的条件下,总是用尽量少的面片来表达一个网格,以节省宝贵的绘制时间。如果希望提高精度,可借助外接体快速排除那些显然不能被击中的物体,然后再对那些极有可能被击中的物体使用更精确的方法来检测。,重叠的顶点就会被剔除,如果没有提供邻接信息,则重叠顶点的法向量由该顶点所依附的各面在该点的局部法向量取平均而得到,重要的第一点是传入的。原创 2023-10-11 18:15:22 · 466 阅读 · 0 评论 -
Direct3D网格(一)
函数创建一个"空"网格对象 ,空网格对象是指我们指定了网格的面片总数和顶点总数,然后由该函数为顶点缓存、索引缓存和属性缓存分配大小合适的内存,之后即可手工填入网格数据。函数来创建空网格,在该函数中并未指定FVF,而是用一个D3DVERTEXELEMENT9类型的结构数组来描述顶点数据的布局方式。:网格将具有的面片总数,该值必须大于0。:网格将具有的顶点总数,该值必须大于0。:存储在该网格中的顶点的灵活顶点格式。:创建网格时所使用的创建标记,枚举。:所创建的网格对象的指针。,一些常用的标记如下。原创 2023-10-08 18:08:34 · 337 阅读 · 0 评论 -
Direct3D模板缓存
模板缓存是一个用于获得某种特效的离屏缓存,模板缓存的分辨率与后台缓存和深度缓存的分辨率完全相同,所以像素也是一一对应的,模板缓存允许我们动态的,有针对性的决定是否将某个像素写入后台缓存中。例如实现镜面效果时,我们只需在在镜子所在平面中绘制某个特定物体的映像,但是如果想只在镜面所对应的子区域中显示物体的映像,这是就可用模板缓存来阻止物体映像在非镜面区域中的绘制,a中镜面和墙壁映像都会被绘制,b中阻止了非镜面区域的绘制。原创 2023-09-22 18:34:26 · 493 阅读 · 0 评论 -
Direct3D融合技术
该技术能使我们将当前要进行光栅化的像素的颜色与先前已已光栅化并处于同一位置的像素的颜色进行合成,即将正在处理的图元颜色值与存储在后台缓存中的像素颜色值进行合成(混合),利用该技术我们可得到各种各样的效果,尤其是透明效果。在融合运算时需要遵循:首先绘制那些不需要进行融合的物体,然后将需要进行融合的物体按照相对于摄像机的深度值进行排序,如果物体已处于观察坐标系中,该运算的效率会相当高,因为此时只需要对Z分量进行排序,最后按照自后往前的顺序逐个绘制将要进行融合运算的物体。原创 2023-09-21 18:30:06 · 316 阅读 · 0 评论 -
Direct3D纹理映射
借助纹理映射技术,我们可将图像数据映射到三角形单元中,这种功能可以显著地增加所绘制场景的细节和真实感,例如创建一个立方体然后为其每个面映射一个板条纹理,从而将该立方体变为一个板条箱,在Direct3D中纹理用接口来表示,纹理是类似于表面的一个像素矩阵,与表面不同的是它可被映射到三角形单元中。原创 2023-09-12 11:33:51 · 628 阅读 · 0 评论 -
Direct3D光照
材质用结构D3DMATERIAL9来表示。原创 2023-09-06 19:03:31 · 608 阅读 · 0 评论 -
Direct3D颜色
在Direct3D中颜色用RGB三元组来表示,RGB数据可用俩种不同的结构来保存,第一种是,它实际上与类型完全相同,共有32位,D3DCOLOR类型种的各位被分成四个8位项,每项存储了一种颜色分量的亮度值。由于每种颜色分量占一个字节,所以每个分量的亮度值范围在[0,255]区间内,接近0的值表示低亮度,接近255的值表示高亮度。可以使用和来为D3DCOLOR赋值,二者的区别是前者不接收Alpha参数,其实前者试讲Alpha分量设为0xff(255)。在Direct3D中存储颜色的另一种结构是。原创 2023-09-06 17:27:12 · 607 阅读 · 0 评论 -
Direct3D绘制旋转立方体例程
【代码】Direct3D绘制旋转立方体例程。原创 2023-09-05 21:02:42 · 1564 阅读 · 0 评论 -
Direct3D中的绘制
参数BaseVertexIndex值得一提,局部索引缓存的内容应与局部顶点缓存中的顶点一致,假定我们想将球、盒以及圆柱体的顶点合并到同一个全局缓存中,对于每个物体我们必须重新计算索引,确保这些索引能正确的指向全局顶点缓存中对应的顶点,新索引的计算方法是为每个索引增加一个指定了物体顶点在全局缓存中存储的起始位置的偏移量,偏移量用顶点个数来度量。另外,对显存和AGP存储区进行。,该标记十分有用,因为这允许在我们访问新分配的内存时,硬件能够继续使用被丢弃的缓存中的数据进行绘制,这样硬件的绘制就不会中止。原创 2022-10-28 18:21:45 · 415 阅读 · 1 评论 -
绘制流水线
绘制流水线原创 2022-10-12 14:52:40 · 409 阅读 · 0 评论 -
Direct3D的初始化
dx初始化原创 2022-09-16 13:57:37 · 519 阅读 · 0 评论 -
基本图形学概念
D3D相关基本概念原创 2022-09-15 17:12:53 · 337 阅读 · 0 评论 -
基础数学知识
d3d数学基础知识原创 2022-09-15 15:46:14 · 649 阅读 · 0 评论 -
3d测试环境搭建
dx环境原创 2022-09-07 19:53:49 · 272 阅读 · 0 评论