小编Wou*_*rvD的帖子

CMake:如何在Regexp中替换反斜杠文字?

我试图用反斜杠替换forwardslashes.要做到这一点,我有以下代码行:

STRING(REGEX REPLACE "/" "\\" SourceGroup ${SourceGroupPath} )
Run Code Online (Sandbox Code Playgroud)

SourceGroupPath = A/File/Path.SourceGroup是将结果设置为的变量.

我遇到的问题是代码的"\\"部分.我已经尝试了几种方法来使用反斜杠文字,如"\\"和使用unicode,但似乎没有任何工作.

我在CMake中遇到的错误是:

CMakeLists.txt处的CMake错误:41(STRING):字符串子命令REGEX,mode REPLACE:replace-expression以反斜杠结尾.

有人可以帮帮我吗?

谢谢,

沃特

regex string cmake backslash

14
推荐指数
2
解决办法
1万
查看次数

用C++编写并暴露给C#或直接用C#编写?

在我编写自己的2D(也许是一些3D)游戏引擎之前,我正在做一些研究.我在使用C#和XNA之前已经制作了一个引擎,但是这次我想通过使用opengl等在C++中创建我的新引擎来跨越平台.

但是......我仍然希望从C#获得快速迭代次数,并且可以访问那里的游戏引擎.

所以我在这里有几个选择.

  1. 用C++编写引擎和CLI包装器
  2. 直接在C#中编写整个内容,没有C++
  3. 用C++编写并使用Mono将C#代码/程序集加载到引擎中.
  4. 没有C#
  5. ......可能是我还没有想到的东西

我想我确实需要剔除速度,场景图像,矩阵计算,粒子系统等.

Wat是优点和缺点?你有什么建议?

c# c++-cli wrapper game-engine

7
推荐指数
1
解决办法
826
查看次数

在Silverlight 3中获取运行时程序集

我目前正在编写一个具有AssemblyHelper的框架dll.此助手存储Runtime和UserAdded程序集以轻松实例化新对象.

框架的.NET部分使用:

AppDomain MyDomain = AppDomain.CurrentDomain;
Assembly[] AssembliesLoaded = MyDomain.GetAssemblies();
_runtimeAssemblies = AssembliesLoaded;
Run Code Online (Sandbox Code Playgroud)

这让我得到了我需要的所有组件.

但问题是我无法在Silverlight中使用它,我不知道现在要使用什么.目前我正在使用:

Assembly[] AssembliesLoaded = {Assembly.GetCallingAssembly()};
Run Code Online (Sandbox Code Playgroud)

但这只会添加我的框架的程序集,而不是应用程序或任何其他运行时程序集.

我该怎么用?请帮忙!

提前致谢,

沃特

silverlight assemblies silverlight-3.0

5
推荐指数
1
解决办法
855
查看次数

glViewport在Android和iOS中有不同的结果

我刚开始使用opengl es开始使用我的跨平台框架(iOS和Android)的渲染器.当我到达视口的东西(分裂屏幕的东西需要)并注意到iOS和Android之间存在差异.这是两个图像.

Android 实际上还有另外一个小故障.它似乎包装好了.

Android季度大小的视口

iOS版

iOS四分之一大小视口

我的问题. 哪两个是正确的?我没有应用任何转换,但只有一个可以将绘制的四边形拉回来.glTranslatef(0.0f,0.0f,-5.f);

初始化代码:

glEnable(GL_TEXTURE_2D);
glShadeModel(GL_SMOOTH);            //Enable Smooth Shading
glClearColor(0.f, 0.f, 0.f, 1.0f);  //Black Background
glClearDepthf(1.0f);                    //Depth Buffer Setup
glEnable(GL_DEPTH_TEST);            //Enables Depth Testing
glDepthFunc(GL_LEQUAL);             //The Type Of Depth Testing To Do

//Really Nice Perspective Calculations
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
Run Code Online (Sandbox Code Playgroud)

视口和项目代码

glViewport(viewportX, viewportY, viewportW, viewportH);.

glEnable(GL_SCISSOR_TEST);
glScissor(viewportX, viewportY, viewportW, viewportH);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
Run Code Online (Sandbox Code Playgroud)

...最后计算了截头体并设置了glFrustrum.我也用过这段代码:

float widthH = width * .1f;
float heightH = height * .1f;
glOrthof(-widthH, widthH, -heightH, heightH, .1f, 100.f);
glScalef(widthH, heightH, 1.f);
Run Code Online (Sandbox Code Playgroud)

也许Android或iOS默认设置了一些东西?我很无能为力.

android opengl-es viewport ios

3
推荐指数
1
解决办法
2191
查看次数