草庐IT

DirectX11

全部标签

c++ - 在 C++11 中使用不带托管共享指针的 shared_from_this()

假设我有一个类是enable_shared_from_this的子类。这个基类的文档说在调用shared_from_this之前应该有一个拥有这个类的共享指针。使用new分配类并调用shared_from_this来管理对象是否安全? 最佳答案 正如其他用户已经提到的,在不属于shared_ptr的实例上调用shared_from_this将导致未定义的行为(通常是异常,但也有没有保证)。那么,为什么还要一个答案呢?因为我自己做了一次同样的问题并得到了几乎相同的答案,然后我开始为另一个问题而苦苦挣扎,这个问题紧随其后-我如何保证所有

c++ - 如何获得 -std=c++11 w/libstdc++?

为什么这行不通:#includeintmain(){return0;}编译为:clang++-std=c++11-stdlib=libstdc++temp.cpptemp.cpp:1:10:fatalerror:'regex'filenotfound#include^1errorgenerated.clang++--versionAppleLLVMversion7.0.0(clang-700.1.76)Target:x86_64-apple-darwin14.5.0Threadmodel:posix如果我允许stdlib为libc++则它会编译。正则表达式是c++11,但是clang似

c++ - 静态顺序初始化失败,iostream 和 C++11

根据C++11规范:Theresultsofincludinginatranslationunitshallbeasifdefinedaninstanceofios_base::Initwithstaticstorageduration.Similarly,theentireprogramshallbehaveasiftherewereatleastoneinstanceofios_base::Initwithstaticstorageduration这意味着如果我的代码看起来像这样://A.cpp#includeusingnamespacestd;unsignedlongfoo(){

c++ - ISO C++11 不允许从字符串转换为字符

根据我在这里读到的内容,你不能这样做:char*delegates[]={"IN",NULL};它必须是这样的,这样你就不会收到警告:constchar*delegates[]={"IN",NULL};但是我有一些我无法更改的功能,看起来像:voidInterpreter::setBuiltIns(char*builtins[],intnum)这个函数不会以任何方式改变数组。如果我尝试将字符串数组传递给它:myclass.setBuiltIns(delegates,1);我得到一个错误,但是如果我从delegate中删除const没有错误,但是我得到了ISO警告.我怎样才能保留这个函数

C++ 11 - 当我将局部变量作为参数传递给线程时是否安全

我有这个代码#includetypedefstruct{inta;shortb;}TestStruct;voidTestParamRef(constTestStruct&test){Sleep(3000);/*Sleeptowaitforthecallerfunctionend*/TestStructi=test;/*Testiftheargument'sstillok*/}voidTestParamPointer(TestStruct*test){Sleep(4000);/*Sleeptowaitforthecallerfunctionend*/TestStructi=*test;/

c++ - 在 DirectX 中显示视频

在使用XAudio2和Direct3D9/10的应用程序中显示视频(带声音!)的最佳/最简单方法是什么?至少它需要能够流式传输可能更大的视频,并注意窗口纵横比可能与视频不同的事实(例如通过添加信箱),尽管理想情况下我喜欢嵌入的能力将视频转换为3D场景。我当然可以想出一种方法将每个帧加载到纹理中,丢弃/重用渲染后的纹理,并通过XAudio2单独播放音频,但是除了为至少一种格式编写加载程序外,我还必须处理诸如同步视频和音频组件之类的事情,因此希望有一个更简单的解决方案可用,甚至是一个具有合适许可的现成免费解决方案(二进制形式的商业分发,动态链接在LGPL的情况下很好).

c++ - 延迟着色 DirectX 演示?

我已经阅读了很多关于延迟着色的文章,并且想尝试进入其中。问题是我找不到演示延迟着色如何同时支持这么多灯的示例-我找到了一个演示,该演示非常简单,代码采样器中有一个灯和一个nVidiaHDR示例,但除此之外没有其他内容。有谁知道我应该去哪里找到关于如何使用光照延迟着色的入门教程(带代码)?我可以用一盏灯让它工作,但一盏灯有点太简单了(很明显:P)。此外,我只知道如何在延迟着色代码中制作方向灯,这很不错,但与渲染灯光的常规方式有些不同,所以我想知道是否有wree教程或任何我能找到的东西,或者只是阅读可以帮助我弄清楚在延迟渲染中编写着色器和特殊fx是如何工作的Material?感谢您的帮助!

2023-11-28-直播单细胞图表美化-seurat数据结构 featureplot dotplot vlnplot

单细胞常见的可视化方式有DimPlot,FeaturePlot,DotPlot,VlnPlot和DoHeatmap几种,Seurat中均可以很简单的实现,但是文献中的图大多会精美很多。之前 跟SCI学umap图|ggplot2绘制umap图,坐标位置,颜色,大小还不是你说了算 介绍过DimPlot的一些调整方法。本文介绍FeaturePlot的美化方式,包含以下几个方面:(1)调整点的颜色,大小(2)展示基因共表达情况(点图,密度图)(3)优化Seurat分组展示(4)ggplot2修改theme,lengend等(5)批量绘制一载入R包,数据仍然使用之前注释过的sce.anno.RData数

对于指向同一基类的其他类的指针,C++11 非静态数据成员统一初始化失败

我是一名C老手,他试图通过将我的旧状态机框架从C移植到C++11来学习C++11。我的想法是为状态机本身创建一个类,然后为其中的状态创建一个嵌套类。状态可以是分层的,即超状态和子状态。框架需要了解状态的超状态,为此我在嵌套状态类中有一个指针(state*superstate)。我的问题是我打算通过直接在机器类中使用构造函数来设置超状态指针,这在C++11中应该是可能的,通过使用统一初始化进行非静态数据成员初始化。但由于某些原因,当设置为另一种类型的状态/类时,它无法编译(substateB3{superstateA})。但如果我稍后为此目的使用特定函数(set_superstate)设

c++ - 如何将 Visual-Studio 2010 切换到 C++11

我是c++编程的新手,我想尝试c++11的新功能。那么我要问的是如何切换visual-studio2010以便能够编译c++11源代码? 最佳答案 可以引用这张表:C++0xCoreLanguageFeaturesInVC10:TheTable.只需在您的代码中使用它们即可。 关于c++-如何将Visual-Studio2010切换到C++11,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques