![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Directx
文章平均质量分 87
Freak587
这个作者很懒,什么都没留下…
展开
-
FFT海浪模拟
根据推导可知,我们需要蝶形运算,并且采样点(或者说波数)是2的整数次幂。同时需要注意的是,蝶形运算会顺序输入、倒序输出,倒序输入、顺序输出。可见,要想得到高度频谱,我们不仅需要高斯随机数,还需要phillips频谱(方向波谱),其中公式中的k箭头是波长向量,k是波长向量的模。最后,我们就可以根据高度频谱生成对应的x\z位移频谱。下图是高斯随机数与phillips频谱生成高度频谱的流程。如下是根据高度频谱实现FFT海浪模拟的全部过程。主要流程如下可见,首要的事情是生成高度频谱。............原创 2022-07-28 10:21:55 · 1033 阅读 · 0 评论 -
D3D计算着色器入门
计算着色器跟他的名字一样,就是进行计算的着色器。但是它的用途不仅局限于图形的运算,也可以进行通用的运算。计算着色器的计算能力非常强,这就使得在gpu进行通用运算后再传输回cpu,比直接在cpu中运算花费的时间更短。计算着色器不属于渲染管线,但可以对任意阶段进行读取操作。...原创 2022-07-24 15:46:33 · 602 阅读 · 0 评论 -
关于对齐次裁剪空间及HLSL语义的理解
之前对HLSL语义及使用仅了解一点点,后面再学习的时候,发现忘得差不多,想不起来大概,所以又重新屡了一遍思路。原创 2022-07-19 10:37:41 · 887 阅读 · 0 评论 -
Dx11---纹理与光照(火焰动画,纹理的旋转,贴不同的纹理)
//================================顶点缓冲区的设置======================================== // ------保存顶点的数组 /*VertexPosColor vertices[] = { { XMFLOAT3(-0.5f,0.0f, 0.0f), XMFLOAT4(0.0f, 0.0f, 1.0f, 1.0f) }, { XMFLOAT3(-0.25f,sqrtf(3.0) / 4.0f, 0.0f), XMF.原创 2022-04-09 00:10:50 · 1601 阅读 · 1 评论 -
Dx11--用dx11绘制棱台,并用键盘和鼠标进行旋转缩放操作
bool TFInt(string& str){ for (int i = 0; i < str.length(); i++) { if (str[i] < '0' || str[i]>'9') { cout << "输入不为 int型 数字!" << endl; return false; } } return true;}原创 2022-03-31 19:26:13 · 2282 阅读 · 0 评论 -
Directx--绘制六边形(图元类型)
图元类型:第一种绘制方式:第二种绘制方式:原创 2022-03-24 21:54:32 · 503 阅读 · 0 评论 -
Directx--初始化操作
一.建立 D3DAPP 头文件及cpp文件文件创建后,构造D3D类并转运原来main中的代码构造D3D类:#include<windows.h>class D3DAPP{public: D3DAPP(HINSTANCE hInst); LRESULT MsgProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam); bool InitWnd(); bool InitD3D(); bool Init();prot原创 2022-03-23 15:50:07 · 1183 阅读 · 0 评论 -
Directx11--窗口初始化(win32)
一.入口函数: int WINAPI WinMainint WINAPI WinMain(HINSTANCE hInstance, HINSTANCE prevhInstance, LPSTR cmdLine, int showCmd)1.第一个参数 hinstance:实例句柄2.第二个参数 prevhInstance:先前实例句柄3.第三个参数 cmdLine:命令行(为远指针)4.第四个参数 showCmd:指定窗口如何显示第四个参数 showCmd 部分取值意义原创 2022-03-22 15:01:29 · 741 阅读 · 0 评论