d3dUtility.cpp 统一回答:在vs2015中调试D3D9龙书 代码示例:4.4 d3dUtility.cpp

2023-11-11

 龙书d3d9的代码   在作者的资源中,可查找,免分。

注意:如果可能的话,请先安装DXSDK_Jun10.exe,然后再安装VS2010或VS2015。否则,会在安装DXSDK_Jun10.exe的过程的最后阶段会报错。不过,即使是报错,也不影响学习项目的编译运行。

1.安装微软的图形开发D3D库:DXSDK_Jun10.exe。微软官网下载。

2.然后在VS2015中创建VC++空项目,项目名字自己娶一个合适的:

 

3.配置项目属性如下所示:


配置包含目录和库目录到对应DXSDK_Jun10.exe的安装目录:


例如本机:

D:\Program Files (x86)\Microsoft DirectX SDK (June2010)\Include

D:\Program Files (x86)\Microsoft DirectX SDK (June2010)\Lib\x64

在链接器的输入条目中的附加依赖库中添加:d3d9.lib;d3dx9.lib;winmm.lib;

每个库中都有要用到的函数。


4.将代码拷贝到项目文件夹下(详细如下图;够细致了哈J);

然后,在VS2015中的解决方案资源管理器中,将项目文件添加到对应条目下:


5.到目前,还有代码中的字符串出现报错

方法一:

方法二:在出现字符串的C++源文件中加入#inlcude<tchar.h>,并将字符串进行修改:

 

例如: 将出现“XXX”的地方,改成_T(“XXX”)即可。即添加_T().



原因是unicode问题。

 

 每个项目都是如此配置;学习愉快!

知识就是力量!

 

 



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

d3dUtility.cpp 统一回答:在vs2015中调试D3D9龙书 代码示例:4.4 d3dUtility.cpp 的相关文章

  • 如何插值旋转?

    我有两个描述旋转的向量 起始旋转 A 和目标旋转 B 我如何最好地通过因子 F 对 A 进行插值以接近 B 当需要插值多个维度时 即产生不需要的旋转 在向量上使用简单的 lerp 不起作用 也许从旋转向量构建四元数并使用Slerp http
  • 使用四元数进行 OpenGL 旋转[重复]

    这个问题在这里已经有答案了 因此 我正在编写一个程序 其中对象以 spacesim 方式移动 以便学习如何在 3D 空间中平滑地移动对象 在对欧拉角进行了一番研究之后 它们似乎并不真正适合任意方向上的自由形式 3D 运动 因此我决定继续使用
  • 用于平滑开放 3D 网格边缘的算法

    我有一个 3D 网格 它代表一个具有一些粗糙边界的表面 我想对其进行平滑处理 我使用半边数据结构来存储几何图形 因此我可以轻松地迭代边界边 顶点和面 我还可以使用点积和叉积轻松确定给定的一对边是否是凸 凹的 平滑边缘的最佳方法是什么 使它们
  • 给定表面法线,找到 3D 平面的旋转

    所以我有一个由 2 个向量描述的 3D 平面 P 位于平面上的点N 平面的表面法线 我有一个非常大的扁平方形多边形 我想渲染它来代表这个平面 我可以轻松地将多边形平移到给定点 但随后我需要找到适当的旋转来应用以使表面法线实际上成为表面法线
  • CSS3“曲面”3D 变换/透视帮助

    我正在尝试为我的网站创建一种有观点的人群 它实际上是一个充满平面图像的 ul 我想创建一种 弯曲 的感觉 就像圆形的人群一样 它向内并且向内明显变小 并向末端弯曲 海报圈的例子是我能找到的最接近的http www webkit org bl
  • 将点云转换为深度/多通道图像

    我有一个通过使用立体相机扫描平面生成的点云 我已经生成了法线 fpfh 等特征 并使用这些信息我想对点云中的区域进行分类 为了能够使用更传统的 CNN 方法 我想将此点云转换为 opencv 中的多通道图像 我将点云折叠到 XY 平面 并与
  • 如何计算逆运动学[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想知道如何使用逆运动学计算旋转角度 我计划将其用于实时 3D 动画 有人知道一些详细介绍具体解决方案的好文献吗 以下资源调查了逆运动学问题的一些流行
  • 将球体上的 3d 点转换为 UV 坐标

    我在球体上有一个 3d 点 想要将其转换为球体纹理上的 UV 点 有人可以指出正确的方向吗 我可以采用纯数学解决方案 Edit 我目前有这个 它不会返回正确的 UV 坐标 p 是球体上的 3d 点 mesh position 是球体的位置
  • 给定 3D 空间中的一条线,如何找到从它到一点的角度?

    我在 3D 空间中有两组点 我想画一条穿过两组点的中心的线 然后找到从该线到每个点的角度 从那里开始 我将根据两个角度的接近程度来确定两组中的匹配点 我知道如何找到每组点的中心 只需将它们平均在一起 并且我知道如何将它们匹配 甚至考虑到它们
  • 提取给定 2D 图像点、深度图和相机校准矩阵的 3D 坐标

    我有一套2D image输出的关键点OpenCV FAST角点检测功能 使用Asus Xtion I还有一个时间同步的深度图 其中所有相机校准参数都是已知的 使用这些信息我想提取一组3D坐标 点云 在OpenCV 任何人都可以给我任何有关如
  • 可点击的精灵标签?

    我一直在玩精灵文本标签 更具体地说是这个例子 http stemkoski github io Three js Sprite Text Labels html http stemkoski github io Three js Sprit
  • OpenGL z轴指向哪里?

    我正在尝试了解 OpenGL 坐标系 我到处都看到它被描述为右撇子 但这与我的经验不符 我尝试绘制一些形状和 3 d 对象 我发现 z 轴显然指向 屏幕 而 x 指向右侧 y 指向上方 这是左手坐标系的描述 我缺少什么 编辑 例如 http
  • 如何创建热图来说明控制发散调色板中心颜色位置的网格差异?

    我有两个人脸 3D 网格 我希望使用热图来说明差异 我想使用红蓝发散色阶 我的数据可以查到here https github com Patricklv How to create heatmap illustraing 3D mesh d
  • 简单的线框格式?

    我正在寻找一种用于线框模型的简单文件格式 我知道 VRML u3D 等 但这些对于我的需求来说似乎很重要 我的标准是 必须有明确的规格 要么是开放的 要么是非常完善 记录的 我只需要 想要 简单的模型 顶点和边 我不想处理面孔或物体 如果格
  • 如何知道一个点是否在复杂的 3D 形状内(.ply 文件)

    我正在研究一个Java女巫项目真是要了我的命 经过几天在不同论坛上的研究 寻找我真正需要的东西 我来寻求你的帮助 我的数据 ply 文件 包含由许多三角形组成的 3D 形状 一个点 3D坐标 我想知道这个点是否包含在复杂的 3D 形状内 我
  • 我应该如何格式化 .dat 文件以便制作 3D 矢量图?

    我正在为大学做这个编程任务 我们必须写一个c 计算 3D 空间中某些线圈的磁场矢量的程序 我已经成功编写了这个程序 并且我认为它运行得很好 不过 我想添加一个特殊的东西 这是我的试卷 所以它必须特别好 我想绘制出向量 我习惯打电话gnupl
  • GL_CULL_FACE使所有对象消失

    我正在尝试在 openGL3 3 中创建一些简单的多边形 我有两种类型的对象 具有以下属性 对象 1 10 个顶点 按顺序在下面列出 存储在GL ARRAY BUFFER并使用GL TRIANGLE FAN v x y z w v 0 0
  • 更改 3D 图形颜色 (matplotlib)

    我使用以下代码在 matplotlib 中绘制了 3D 图形 Previously defines lists of data to plot fig plt figure ax fig add subplot 111 projection
  • 如何仅剪切剪切平面的交集(而不是并集)?

    在 OpenGL JOGL 中 当使用多个剪切平面时 似乎会应用所有剪切平面的并集 我想要的是路口要应用的所有剪裁平面 这可能吗 请参阅下面的简化二维示例 Edit An example of clipping by vertex shad
  • 如何从横滚、俯仰和偏航获取相机向上矢量?

    我需要从滚动角 俯仰角和偏航角 以度为单位 获取相机的向上矢量 以获得正确的外观 我已经尝试了几个小时不同的事情 但没有运气 这里的任何帮助将不胜感激 横滚 俯仰和偏航定义 3 轴旋转 从这些角度 您可以构建一个 3x3 变换矩阵来表达该旋

随机推荐

  • helm和chart

    Helm helm是Kubernetes 应用的包管理工具 主要用来管理 Charts 类似Linux系统的yum Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件 可以在你部署应用的时候自定义应
  • Elasticsearch7.1中文文档-第四章-API约定

    Elasticsearch REST APIs是用HTTP暴露的 并且是基于JSON的 除非另有说明 否则本章中的约定都可以使用REST API来使用 多索引 索引名称中支持日期数学 公用选项 基于URL的访问控制 多索引 大多数引用ind
  • 清除浮动的4种方式

    为什么要清除浮动 清除浮动主要是为了解决 父元素因为子级元素浮动引起的内部高度为0的问题 如下 给父盒子设置一个boder 内部放两个盒子一个big 一个small 未给big和small设置浮动 则他们会默认撑开父盒子 当我给内部两个盒子
  • 基于单链表实现一元n次多项式的创建、输出和求和操作

    在主函数中调用函数CreatePolyn 函数创建两个多项式 2 3X 5X3 2X4 3 2X 4X2 然后调用函数AddPolyn求它们的和 最后打印出求和后的结果 提示 多项式数据结构定义 typedef struct pnode f
  • FBX+VS2015配置 留意

    1 下载安装FBX SDK 2 include 和 lib 包含目录以及库目录设置 3 以下选择一种 附加依赖项libfbxsdk lib 忽略特定默认库LIBCPMT lib C C 预处理器FBXSDK SHARED 附加依赖项libf
  • [计算机网络] TCP和UDP

    TCP报文 源端口 目的端口 序号 确认号 数据偏移 数据偏移还有个名称也叫首部长度 因为TCP首部是长度可变的 这个报文段到底多长 也就是说指出TCP数据部分在整个TCP报文段的什么位置 状态位 SYN发起联机 ACK回复 RST重新联机
  • 设计分享

    目录 具体功能 设计介绍 单片机介绍 设计思路 设计内容 仿真图 程序 具体功能 上电后滚动显示年 月 日 时 分 最后进入秒计时 通过四个按键可对时间进行设置操作 设计介绍 单片机介绍 51单片是一种低功耗 高性能CMOS8位微控制器 具
  • 李宏毅机器学习笔记08(Semi-Supervised)

    半监督学习 1 什么是Semi Supervised 2 Semi Surpervised在生成模型中如何实现的 EM算法 3 Semi Surpervised基于Low density Separation 低密度分离 假设是如何实现的
  • 解决Java ,class java.lang.String cannot be cast to class java.lang.Integer

    TOC 解决 java lang ClassCastException class java lang String cannot be cast to class java lang Integer java lang String an
  • 离线光学字符识别(OCR)技术简介

    转自 http hi baidu com whynotdo blog item 214cb04484b7f22ccffca3d7 html 所谓OCR Optical Character Recognition光学字符识别 技术 是指电子设
  • spring和servlet之间得关系

    servlet filter和listener是javaweb得三大组成部分 其中servlet通常是由web xml统一管理 而springmvc核心是disparcherservlet为入口 spring可以管理servlet和spri
  • 自旋锁 互斥锁 读写锁 递归锁

    互斥锁 mutexlock 最常使用于线程同步的锁 标记用来保证在任一时刻 只能有一个线程访问该对象 同一线程多次加锁操作会造成死锁 临界区和互斥量都可用来实现此锁 通常情况下锁操作失败会将该线程睡眠等待锁释放时被唤醒 自旋锁 spinlo
  • (个人记录)简单的selenium实现自动点击

    主要目标 网页需要每五分钟手动点击确认弹窗 为实现自动化点击以写此代码 环境需求 本代码采用的Chrome浏览器 采用selenium 将对应Chrome版本的selenium exe安装入python目录下 如无法运行可以在python终
  • python正则表达式(.*?)的理解

    在Python开发爬虫过程中经常会遇到正则表达式 其中 的使用概率较高 那么这个正则表达式到底什么意思呢 表示非贪心算法 表示要精确的配对 表示贪心算法 表示要尽可能多的匹配 表示要获取括弧之间的信息 用一个例子来说明一下 import r
  • java中HTTP的返回状态码

    返回状态码 author ruoyi public class HttpStatus 操作成功 public static final int SUCCESS 200 对象创建成功 public static final int CREAT
  • wpf自定义控件之双滑块Slider

    效果
  • 【FPGA】五、蜂鸣器播放音乐

    文章目录 前言 一 蜂鸣器简介 二 音频音符简介 三 任务要求 四 程序设计 1 设计思路 2 程序代码 总结 前言 蜂鸣器 Buzzer 是现代常用的一种电子发声器 主要用于产生声音信号 它是一种一体化结构的电子讯响器 采用直流电压供电
  • Python手册(Visualise)--seaborn

    文章目录 数据集 关系图 核心函数 散点图 折线图 分面图 分布图 核心函数 直方图 核密度估计 经验累积分布 地毯图 二元分布 分类图 核心函数 散点图 分布图 统计图 回归图 矩阵图 热力图 聚类图 网格图 分面网格 配对网格 联合网格
  • blockchain java_blockchain-java(简易区块链项目)

    blockchain java 简易区块链项目 是基于Java实现的一个简易区块链 联盟链 项目 包括加密工具 钱包 P2P 传输 区块同步 POW 共识等基础实现 使用方法 单节点部署 这个很简单 直接像运行普通的 SpringBoot
  • d3dUtility.cpp 统一回答:在vs2015中调试D3D9龙书 代码示例:4.4 d3dUtility.cpp

    龙书d3d9的代码 在作者的资源中 可查找 免分 注意 如果可能的话 请先安装DXSDK Jun10 exe 然后再安装VS2010或VS2015 否则 会在安装DXSDK Jun10 exe的过程的最后阶段会报错 不过 即使是报错 也不影