VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 3931|回复: 5

[原创] D3D长啥样

[复制链接]
001
75_avatar_middle
在线会员 发表于 2019-4-23 11:31:11 | 显示全部楼层 |阅读模式
本帖最后由 xx_player 于 2019-4-23 11:46 编辑

微软收购GitHub后,D3D代码例子都放在它上面,比较全的是DirectX-Graphics-Samples。还有
DirectXTK 和DirectXTex等等。这里截取了三个工具库用于本例程

DDSTextureLoader
GeometryGenerator
WICTextureLoader

这是D3D11及以前D3D10,D3D9用的,D3D12要在DirectXTK12和DirectXTex12里找。
DDSTextureLoader主要加载DDS纹理,就是多重纹理,像天空盒等。
WICTextureLoader加载一般纹理,支持jpg,png,bmp等多种文件格式。
GeometryGenerator几何体生成,简单球,盒子,广场等。

本例程是D3D11例程。
为什么不搞D3D12,俺显卡不支持D3D12硬件,只支持wrap。主观想,差不多大家都这样。
D3D11跟D3D12概念虽然有点区别,但不大,相反,D3D11繁琐一点。难得都学了,还在乎简单地吗。
D3D12最好就跟DirectX-Graphics-Samples学。
本例程依然在控制台下搞,需要一个窗口,虽然它不干啥,但缺它不行,控制台窗口没有消息循环。
本例功能,1)几何体得显示,添加100个球,不够还可以添加,只要你机器能跑,注意看帧率,
                 2)在D3D11菜单实现特效。D3D12的例子在D3D1211On12。就是把GDI的字体通过D2D1和DWrite
                      在D3D设备上显示出来。这里是D3D11设备和D3D10设备,是braynzar网站14. Simple Font的
                      扩展。我不生产水,只是大自然的搬运工。这恰恰是搞D3D的一个难点。
     
程序结构
D3D长啥样

资源两种方法,既用几何体简单生成库,又保留了一个自造的方法。
纹理也是,既有程序生成的棋盘格,也有加载文件的。棋盘格代码来自DirectX-Graphics-Samples。
我没有那么聪明。什么都能想的出。人家写的好,就记住了。

D3D开发环境必须,如果不能编译,找不到头等,需要去微软下载Window SDK。
D3D长啥样
运行效果1
D3D长啥样
运行效果2
D3D长啥样

代码不能粘贴就完成,有位图,有着色器文件。弄丢任何一个都折腾不起,就打成一个包。
需要下载 D3D长啥样 ConD3D.rar (169.88 KB, 下载次数: 7)

评分

参与人数 3驿站币 +6 热心值 +6 收起 理由
61_avatar_small 轩墨 + 2 + 2 很给力!
85_avatar_small kadingxiaodi + 2 + 2
58_avatar_small 敏敏 + 2 + 2 支持原创!

查看全部评分





上一篇:把VC6工程复制给别人前所要做的工作
下一篇:五子棋
81_avatar_middle
online_moderator 发表于 2019-4-23 12:49:05 | 显示全部楼层
不错,之前对于 D3D 和 OpenGL 都了解的不够深入,完完整整的看了遍楼主的文章,学习了!D3D长啥样
58_avatar_middle
online_vip 发表于 2019-4-23 17:49:35 | 显示全部楼层
长知识了,以后有时间学学!
35_avatar_middle
online_vip 发表于 2019-4-23 20:42:09 | 显示全部楼层
无法定位程序输入点CreateFile2 于动态链接库 KNLNER32.DLL 上
16_avatar_middle
在线会员 发表于 2019-4-23 22:46:13 | 显示全部楼层
刚下班,就看到这么好的帖,支持!
36_avatar_middle
在线会员 发表于 2019-6-24 21:28:44 | 显示全部楼层
不错的教程
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-7-19 17:00

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表