游戏开发
DirectX学习 标签描述

1、创建一个Win32项目(现在叫Windows桌面向导),命名为“D3DTriangle”。 2、创建一个h文件,命名为“d3dUtility.h”。在创建两个cpp文件,分别命名为“d3dTriangle.cpp”和“d3dUtility.cpp”。 3、创建hlsl文件 右键项目新建筛选器,在筛选器里面新建“HLSL”文件,如果没有看见这个选项随便选择一个文件类型创建,只要在后面加上.hlsl后缀。然后把hlsl文件设置为不参与生成。 4、复制第一个案例的d3dUtility.cpp和d3dUtility.h到本项目。 5、编写创建的Triangle.hlsl文件 float4V...

  jo5M4GCiOHdG   2023年11月02日   32   0   0 DirectXDirectX学习

&nbsp; dockerrun-it--namecontainer5busybox/bin/bash 可以将上面的命令修改为 将/bin/bash修改为/bin/sh dockerrun-it--namecontainer5busybox/bin/sh &nbsp; <!-本文包含:- <!--

  DJsdk34H4Gbu   2023年11月02日   31   0   0 DirectXDirectX学习

DirectX11学习资料大全 MSDN文档: Direct3D11GraphicsAPI(WindowsSDK) Direct3D11Graphics(WindowsSDK) DXGIAPI(WindowsSDK) DXGI(WindowsSDK) DirectX学习网站: https://www.packtpub.com https://developer.nvidia.com/gameworks-directx-samples DirectXSDKSamples Rastertek–DX11 DirectXToolKit WindowsSDK DirectXMath DirectX...

  jo5M4GCiOHdG   2023年11月02日   92   0   0 DirectXDirectX学习

在我刚刚开始学习DirectX的时候,在配置环境上面花了好几天时间,下面就一步一步说一下这个非常非常烦人的过程。 首先,我去官网下载了DirectX11。 一.工具准备 1.DirectX11SDK安装包 安装包选择微软官网下载,我选择的SDK版本是DXSDK_Jun10.exe。下载网址:https://www.microsoft.com/en-us/download/details.aspx?id=6812 按照安装提示安装完成。 注意DXSDK_Jun10.exe的安装过程中可能会出现安装错误,如下图: 解决方法参考这里:http://www.cnblogs.com/Ray102...

  jo5M4GCiOHdG   2023年11月12日   17   0   0 DirectXDirectX学习

知乎推荐图形学书籍: https://www.zhihu.com/question/26720808/answer/6593791491.&nbsp;基础学习篇: &nbsp; &nbsp;这些都是在平时学习中整理的,由于个人也是刚入门,有些地方还有欠缺,目的在于希望大家能够一起分享资源。欢迎补充。推荐有能力的同学阅读英文版,老外的原版比翻译的中文版还是要更专业的。 &nbsp; (1)Introduction.to.3D.Game.Programming.with.DirectX9(DirectX93D游戏设计入门)中文版传说中的龙书(入门利器) 下载链接:http://downloa...

  jo5M4GCiOHdG   2023年11月02日   26   0   0 DirectXDirectX学习

快速,易于理解的教程,用于学习MicrosoftDirectX光线跟踪的基础知识。1、什么是DirectX光线追踪? 在2018年游戏开发者大会上,Microsoft引入了DirectX12的另一种功能,称为DirectX光线追踪(DXR),该API可以轻松在DirectX中使用GPU加速的光线追踪,并可以与传统的DirectX光栅化实现简单的互操作性。与大多数其他GPU加速的光线跟踪API不同,没有专门的互操作性考虑因素允许光栅化器和光线跟踪器有效共享GPU资源。取而代之的是,可以在光栅化和光线跟踪之间轻松地重复使用相同的资源。另外,作为Microsoft标准,这应该可以编写跨供应商...

  jo5M4GCiOHdG   2023年11月12日   20   0   0 DirectXDirectX学习

什么是DirectX11? DirectX,微软提供的应用程序接口集(APIs),被设计为在运行windows操作系统平台上用来提供给开发人员控制硬件的底层接口。它的各个组件提供了访问不同硬件的能力,包括图形(显卡),声音(声卡),GPU,输入设备以及所有的标准接口(译者注:比如游戏操纵杆,鼠标等)。DirectX是首先被游戏制作者用来在Windows和Xbox平台上使用的标准API集。它是在设备上提供驱动层来操作硬件的。(注意:Xbox369使用DirectX9之后的版本开发) DirectX11与之前版本的比较 Direct3D10的API相比于前一个版本是显得轻量的,并且其API比...

  jo5M4GCiOHdG   2023年11月02日   27   0   0 DirectXDirectX学习

交换链是什么? &nbsp;&nbsp;&nbsp;交换链的由来? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在游戏绘制中,渲染的速度非常快,在显示器完成显示更新之前就能绘制出来(也就是画到中途就把画面给显示出来了),这样的话,屏幕就会显示未完成的画面,有会出现一闪一闪的情况(因为背景被清除了,而新的图案又没有画完整,就留下一大片空白直接显示出来。等到新的图案显示出来,等下又会清空成白色。造成一闪一闪的现象)。这时就需要引用交换链的技术,来解决这种问题。 &nbsp;&nbsp;&nbsp;如何解决屏幕一闪一闪的情况?交换链的原理到底是什么? &...

  jo5M4GCiOHdG   2023年11月02日   46   0   0 DirectXDirectX学习

1、Direct3D初始化 &nbsp; 1、创建一个Win32项目(现在叫Windows桌面向导),命名为“InitD3D”。 2、创建一个h文件,命名为“d3dUtility.h”。在创建两个cpp文件,分别命名为“d3dUnit.cpp”和“d3dUtility.cpp”。 3、在项目上面右键选择最下面的属性,然后在VC目录里面配置好我们需要的DirectX的头文件和库文件。 4、d3dUtility.h头文件源代码 ifndef__d3dUtilityH__ define__d3dUtilityH__ include&lt;Windows.h&gt; // //XNA数学...

  jo5M4GCiOHdG   2023年11月12日   19   0   0 DirectXDirectX学习

1、为什么要创建设备? 游戏的画面流畅度很大部分取决于画面绘制的速度,所以为了充分发挥DirectX在游戏渲染中的效能,我们当然要选好性能最好,能够为我们提供最快的渲染速度的设备咯。 2、设备类型有哪些? 在Direct3D11设备类型有四种,我们可以使用硬件设别、WARP设备、软件驱动设备或是引用设备(也称参考设备)。 硬件设备:是运行在图形硬件上的D3D设备,在所有设备中是最快的。(那么我们首选这个) WARP设备:用一种高效的CPU渲染设备,可模拟Direct3D的全部特性,它比引用设备更好。该设备用于低端机器也能够实现我们所希望看到的游戏极端性能。在实时应用中如果硬件设备还没有有...

  jo5M4GCiOHdG   2023年11月02日   39   0   0 DirectXDirectX学习

初始化过程 初始化DirectX3D的过程可以分为9步。 1.创建ID3D12Device2.创建ID3D12Fence并查找descriptor的大小3.查询4XMSAA支持的的qualitylevel4.创建一个commandqueue、commandlistallocator和主要的commandlist5.创建swapchain6.创建描述符堆7.指定backbuffer的大小然后创建rtv指向backbuffer8.创建depth/stencilbuffer和对应的dsv9.设置viewport和裁剪区域 创建ID3D12Device&nbsp; ThrowIfFailed(...

  jo5M4GCiOHdG   2023年11月02日   62   0   0 DirectXDirectX学习

DirectX12是微软最新的图形API库,只在Win10系统上提供支持(如果不是Win10必须要升级成Win10才能用)。对这套API,我最大的感触就是特别复杂,因为它暴露了很多底层的方法。即便是我学过DX9,但是面对DX12的时候依旧会是一脸懵逼的状态,不仅是因为DX12暴露了太多方法,还有就是它封装方法的思路。好了,闲话就说到这里,下面我会用我理解的思路来介绍DX12绘制流程,并且给出一套可运行的代码。 DX12的绘制流程大概是这样的: 首先,绘制需要一个绘制的环境。绘制环境是在代码层对硬件环境的一种抽象,所有的绘制都是在这个绘制环境中完成的,可以说绘制环境才是我们的“硬件”。DX...

  jo5M4GCiOHdG   2023年11月02日   32   0   0 DirectXDirectX学习