草庐IT

external-graphic

全部标签

c++ - 为什么 Graphics Pipeline 如此特化? (OpenGL)

OpenGL图形管道每年都在变化。所以可编程流水线越来越多。最后,作为opengl程序员,我们创建了许多小程序(顶点、片段、几何、曲面segmentation……)为什么阶段之间会有这么高的特化?它们都在硬件的不同部分运行吗?为什么不只编写一个代码块来描述最后应该出现什么,而不是在各个阶段之间来回切换?http://www.g-truc.net/doc/OpenGL%204.3%20Pipeline%20Map.pdf在这个PipelinePDF中,我们看到了野兽。 最佳答案 在“雷神之锤”(游戏)时代,开发人员可以自由地使用他们的

c++ - 正确使用 'extern' 关键字

有一些资源(书籍、在线资料)解释了extern的用法,如下所示:externinti;//declaration-has'extern'inti=1;//definition-specifiedbytheabsenceof'extern'并且有支持以下语法的来源:externinti;//declarationexterninti=1;//definition-specifiedbytheequalsign//Bothmarkedwith'extern'我的问题是-这是C与C++的区别,还是pre-ANSI与ANSI练习?现在,更实际的问题:使用第二种语法,我想创建一个全局对象(从每个

c++ - 如何在代码块中使用 graphics.h?

我最近开始用C++学习图形。我试过了#include在我的代码块程序中,但它显示错误。然后我下载了graphics.h来自站点的header并粘贴到代码块中的include文件夹中,但它显示graphics.h:Nosuchfileordirectory.谁能教我怎么用graphics.h在代码块中? 最佳答案 首先从http://winbgim.codecutter.org/下载WinBGIm提取它。将graphics.h和winbgim.h文件复制到编译器目录的include文件夹中将libbgi.a复制到编译器目录下的lib文

c++ - 你如何声明一个 extern "C"函数指针

所以我有这段代码:#include"boost_bind.h"#include#include#includedoublefoo(doublenum,double(*func)(double)){return65.4;}intmain(intargc,char**argv){std::vectorvec;vec.push_back(5.0);vec.push_back(6.0);std::transform(vec.begin(),vec.end(),vec.begin(),boost::bind(foo,_1,log));}并收到此错误:returnunwrapper::unwrap

c++ - #ifdef __cplusplus extern "C"{ #endif 的最佳位置在哪里

我想知道放在哪里比较好#ifdef__cplusplusextern"C"{#endif在C头文件中。在所有其他包含的开头或之后。为什么? 最佳答案 对此没有严格的规定,但要注意以下几点。一般原则是每个头文件都自行处理(并且是自给自足的)。因此,根据这个原则,不需要将头文件包装在extern“C”中,因为头文件中会有一个extern“C”(如果需要的话)。因此,在当前文件中,您可以将它放在其他包含文件之后。但是如果你确实有一大堆标题,你不想添加一个外部“C”,并且想通过一个单独的包含来提供,无论如何,继续把它们包装起来在文件宽外部“

c++ - extern C 不能在类级别使用?

只是想确认在Windows环境下,VSTS2008+C++项目,我们只能将externC应用到函数级别,不能应用到类级别(这样类中的所有成员函数都使用C语言名称修饰)?试了好几种方法,总是编译出错。提前致谢,乔治 最佳答案 您可以通过非常复杂(但完全合法)的hack将extern"C"应用于成员函数:extern"C"typedefintbar_t(intx);structfoo{bar_tbar;//yes,thisdeclaresanonstaticmemberfunction!};intfoo::bar(intx){retur

c++ - 在 block 作用域中使用 extern

clang、gcc和VS2013都提示在main()中重新定义了w,但我在标准中找不到任何不允许这样做的内容。namespaceN{externintj;intj;}intmain(){externintw;intw;}这些段落说明了在block范围内使用extern声明,但它们似乎没有证明错误消息的合理性:§3.3.1/4Givenasetofdeclarationsinasingledeclarativeregion,...[Note:Theserestrictionsapplytothedeclarativeregionintowhichanameisintroduced,whi

c++ - 默认情况下全局变量是extern还是相当于在全局中用extern声明变量?

我已经完成了以下两个问题:staticandexternglobalvariablesinCandC++globalvariableinCarestaticornot?这两个问题以不同的方式表达了两件事。问题1的答案:GlobalvariablesarenotexternnorstaticbydefaultonCandC++.问题2的答案:Ifyoudonotspecifyastorageclass(thatis,theexternorstatickeywords),thenbydefaultglobalvariableshaveexternallinkage我需要知道以下内容:全局变

c# - 将 dll 方法从 C++ 导出到 C#。为什么我需要 : "extern "C" "

在我的dll中有一个我想导出的方法。//作品:extern"C"__declspec(dllexport)//不会工作__declspec(dllexport)C++导出:extern"C"__declspec(dllexport)intTest();C#导入:[DllImport("CircleGPU2_32.DLL",EntryPoint="Test",CallingConvention=CallingConvention.StdCall)]publicstaticexternintTest();为什么我需要extern"C"? 最佳答案

windows - 为什么 Windows 函数在 D extern 中?

在WinAPIexample里面对于D,我注意到它的很多函数都被“标记”为extern。为什么是这样?这些函数显然不是extern。 最佳答案 extern关键字指定链接。WinMain必须具有外部链接,以便可以从模块外部访问它。它还指定(在括号中)调用方法时使用的调用约定。这称为LinkageType.详细信息可以在InterfacingtoC-DProgrammingLanguage找到. 关于windows-为什么Windows函数在Dextern中?,我们在StackOverfl