原文地址:http://bbs.pediy.com/showthread.php?t=126933 大家好,我搞编程有一段时间了吧,终于做出了一些自己的东西。最近一直在弄D3D游戏的透视,被他弄得焦头烂额,很多时间都花在了解决代码错误的问题上。不过功夫不负有心人我取得了一些成果,在编写代码的过程当中 ...
分类:
其他好文 时间:
2016-05-11 13:17:03
阅读次数:
282
(demo)源代码下载
Alpha blend
Alpha混合通常是为了实现透明效果,透明效果的程度通过alpha值来控制,对于一个8bit的alpha chanel,可以产生0-255级透明效果,0表示完全透明,255表示完全不透明,在D3D中alpha值的来源主要有三种.
颜色混合方程
其中op在这里定义为混合操作
共有五种形式
ADD表示相加操作,...
分类:
其他好文 时间:
2016-04-04 09:12:50
阅读次数:
410
D3D 11到D3D 12的重大改进 Direct3D 12 的编程模型和 Direct3D 11大相径庭。在Direct3D 12中,应用程序和硬件靠得近多了,这在以前是从未有过的。 这让D3D12 变得前所未有的快速和高效。但是速度和效率提高的代价是,相比D3D11,Direct3D 12需要在
分类:
其他好文 时间:
2016-03-02 14:43:11
阅读次数:
586
Direct2D 概览Direct2D(以下简称D2D)是一个 用户模式的库,基于 D3D 10.1 API(从 Win8开始,D2D 基于 D3D 11.1)。所以 D2D 可以提供 GPU 硬件加速。D2D架构图:先绘制个矩阵第一步:头文件#include 第二步:创建一个 ID2D1 工厂.....
分类:
其他好文 时间:
2016-01-18 22:21:48
阅读次数:
183
网上不怎么见得到关于 D3D 9 的技术文章了,笔者最近在写一个 2D 的功能,希望通过某些设置来随意控制一张 2D 纹理贴图的透明度,网上找来找去,所有的文章,要不就是照抄市面教材,要么是照抄官方文档,稍微好一点的,就是在官方教材的基础上增加中文翻译,哎哟我去,找了两天啊,功能是实现了,可是心中的...
分类:
其他好文 时间:
2015-12-01 16:27:33
阅读次数:
251
所谓混合,目的就是解决一些需要叠加处理的材质问题,书中有个很好的例子:雾。当然也有其它的用法,比如把2个不同材质叠加,产生各种神奇的效果(参见9.5.2节)。混合的代码操作:按照一贯的逻辑,我们在D3D里创建一个东西都是要填一大堆结构体,然后使用一个函数初始化,再在渲染步骤中进行进一步处理。这里一样...
分类:
其他好文 时间:
2015-11-28 14:56:01
阅读次数:
275
上一节的笔记自己写的十分糟糕,那个程序也写的十分糟糕。。。。。。。。。如果真的有人看的话,说声抱歉。这一节主要是记录一个旋转的正方形的制作过程,先说好:以下所有内容请配合上传了的代码食用。。。。。。。。。。如果真的有人看的话。首先,先大概介绍一下绘制一个图形的基本流程:一.创建基本的D3D对象:1....
分类:
其他好文 时间:
2015-11-17 18:53:24
阅读次数:
2910
D3DSprite.cppvoid CD3DSprite::DrawText(CD3DFont *pFont, char *szString, RECT &DesRect, D3DCOLOR Color){ DrawText(pFont, szString, DesRect, DT_TOP|D...
分类:
其他好文 时间:
2015-11-14 13:39:40
阅读次数:
437
安装配置 真的是软肋o( ̄ε ̄*) 我记录以下 步骤 防止下次忘记了首先要安装到direct3d 之后在vs上配置 如下:找到 安装direct3d的文件夹 复制路径(如下 我的路径为 G:\D3D)“配置属性”->“VC++目录”#.添加“G:\D3D\Utilities/Bin/x86”(不包....
分类:
其他好文 时间:
2015-11-13 23:36:01
阅读次数:
369
在UWP中加载文件一般先创建StorageFile 对象,然后调用StorageFile.OpenReadAsync 方法得到一个IRandomAccessStream 接口用来读取数据:1 StorageFile image_file = await StorageFile.GetFileFrom...
分类:
其他好文 时间:
2015-10-04 18:23:26
阅读次数:
1926