小编Dav*_*idG的帖子

Mono是如何工作的

我在Visual Studio和.NET中使用过C#,我在openSUSE Linux上玩过Mono,但我真的不明白它是如何工作的.

如果我在.NET上的Windows中编写应用程序,这与Mono有什么关系?我不能在没有Wine的情况下在Linux上执行Windows .exe文件,因此它无法帮助我执行在Windows中开发的应用程序.

纯粹是为了在Linux(和其他)上使用.NET库来实现跨平台开发更容易吗?例如,如果我是一家企业并且想要接触Linux客户,但是真的想使用.NET,那么Mono应该是我的选择吗?或者还有一些我想念的东西?

c# mono

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

openGL SubTexturing

我有图像数据,我想得到一个用作opengl纹理的子图像.

glGenTextures(1, &m_name);
glGetIntegerv(GL_TEXTURE_BINDING_2D, &oldName);
glBindTexture(GL_TEXTURE_2D, m_name);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, m_width, m_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, m_data);
Run Code Online (Sandbox Code Playgroud)

如何获得作为纹理加载的图像的子图像.我认为它与使用glTexSubImage2D有关,但我不知道如何使用它来创建我可以加载的新纹理.呼叫:

glTexSubImage2D(GL_TEXTURE_2D, 0, xOffset, yOffset, xWidth, yHeight, GL_RGBA, GL_UNSIGNED_BYTE, m_data);
Run Code Online (Sandbox Code Playgroud)

我什么都看不到,调用glCopyTexSubImage2D只是占用了我的帧缓冲区.谢谢

c++ opengl

8
推荐指数
1
解决办法
9946
查看次数

带自定义模板的STL迭代器

我有以下模板方法,

template <class T>
void Class::setData( vector<T> data )
{    
    vector<T>::iterator it;
}
Run Code Online (Sandbox Code Playgroud)

我得到以下编译错误(XCode/gcc)

错误:预期`;' 在'它'之前

我在这里发现了其他有类似问题的人(读下来看它是相同的,即使它是从一个不同的问题开始)但他们似乎已经通过更新Visual Studio解决了.这让我觉得它是一个编译器问题而且它应该编译,这是正确的吗?通过索引从0到大小的迭代工作,但它不是我更喜欢实现此功能的方式.还有另一种方法吗?谢谢

c++ xcode gcc stl

4
推荐指数
1
解决办法
3091
查看次数

带有交错缓冲区的openGL glDrawElements

到目前为止,我只使用了glDrawArrays,并希望转而使用索引缓冲区和索引三角形.我正在绘制一个有点纹理坐标,法线和顶点坐标的复杂对象.所有这些数据都被收集到一个交错的顶点缓冲区中,并使用类似于(假设所有的serup都正确完成)的调用来绘制:

glVertexPointer( 3, GL_FLOAT, 22, (char*)m_vertexData );
glNormalPointer( GL_SHORT, 22, (char*)m_vertexData+(12) );
glTexCoordPointer( 2, GL_SHORT, 22, (char*)m_vertexData+(18) );
glDrawElements(GL_TRIANGLES, m_numTriangles, GL_UNSIGNED_SHORT, m_indexData );
Run Code Online (Sandbox Code Playgroud)

这是否允许m_indexData也与我的法线和纹理坐标以及标准位置索引数组的索引交错?或者它是否假设一个适用于整个顶点格式(POS,NOR,TEX)的线性列表?如果后者为真,那怎么可能用不同的纹理坐标或法线渲染相同的顶点?

我想这个问题也可以改为:如果我有3个单独的索引列表(POS,NOR,TEX),后者2不能重新排列以共享与第一个相同的索引列表,那么渲染它的最佳方法是什么.

c++ opengl vertex-buffer

4
推荐指数
1
解决办法
4750
查看次数

来自App的Android Image Viewer

我正在尝试使用内置的Android图像查看器启动写入我的应用程序目录的图像.此图像已在app的不同部分写入app目录.获取以下文件时:

super.getFilesDir() + "/current.png"

File.exists()返回true.

如何启动内置​​的Android图像查看器来查看此文件?目前我在做:

File f = new File(super.getFilesDir()+"/current.png");
uri = Uri.parse("file://"+super.getFilesDir()+"/current.png");
startActivity(new Intent(Intent.ACTION_VIEW, uri));
Run Code Online (Sandbox Code Playgroud)

它一直在搅拌:

10-11 13:09:24.367:INFO/ActivityManager(564):开始活动:Intent {act = android.intent.action.VIEW dat = file:///data/data/com.davidgoemans.myapp/files/current .png} 10-11 13:09:24.367:ERROR/myapp(2166):异常occuredandroid.content.ActivityNotFoundException:找不到处理Intent的Activity {act = android.intent.action.VIEW dat = file:/// data /data/com.davidgoemans.myapp/files/current.png}

无论我将uri架构更改为什么(例如,content://,file://,media://,image://).

java android

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

Xcode预处理器宏

在Xcode中,我可以在项目设置中编辑我的预处理器宏.我想创建一个引用环境变量的宏.基本上,我希望能够在我的代码中引用$ SRC_ROOT.我目前在我的宏中有:

SRC_ROOT=${SRC_ROOT}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

macros xcode preprocessor

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

标签 统计

c++ ×3

opengl ×2

xcode ×2

android ×1

c# ×1

gcc ×1

java ×1

macros ×1

mono ×1

preprocessor ×1

stl ×1

vertex-buffer ×1