小编Ryn*_*yno的帖子

Shell:如何使用"Cut"剪切单个字符串?

我正在尝试将一个字符串切入shell中.我想做点什么:

cut -d' ' -f1 "hello 12345 xyz" 
Run Code Online (Sandbox Code Playgroud)

但问题是cut接受一个文件,所以如果我将字符串传递给它,它会尝试打开名为"hello 12345 xyz"的不存在文件,然后尝试删除其内容

我想用基本程序解决这个问题,所以不要告诉我使用awk

谢谢!

bash shell cut sh io-redirection

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

使用单个绘制调用在OpenGL中渲染多个模型

我构建了一个2D图形引擎,并为它创建了一个批处理系统,因此,如果我有1000个具有相同纹理的精灵,我可以通过一次调用openGl来绘制它们.

这是通过将具有相同纹理的所有子画面的所有顶点放入单个vbo顶点阵列来实现的.

而不是"打印这些顶点,打印这些顶点,打印这些顶点",我做"将所有顶点放在一起,打印",只是为了非常清楚.很容易,但现在我正试图在3D中实现同样的事情,而且我遇到了一个大问题.

问题是我正在使用模型视图投影矩阵来放置和渲染我的模型,这是在3D空间中渲染模型的常用方法.

对于屏幕上的每个模型,我需要将MVP矩阵传递给着色器,以便我可以使用它将每个顶点转换为正确的位置.

如果我在着色器之外进行转换,它将由cpu执行,这不是一个好主意,原因很明显.

但问题在于此.我需要将矩阵传递给着色器,但对于每个模型,矩阵都是不同的.

因此,我不能像使用2d精灵那样做,因为更改着色器制服需要每次都画一次.

我希望我已经清楚了,也许你有一个好主意我没有或你已经遇到了同样的问题.我知道某个地方有一个解决方案的事实,因为在Unity这样的引擎中,你可以为多个模型使用相同的着色器,并通过一次绘制调用逃脱

opengl 3d shader

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

c realloc():下一个大小无效

我得到这个错误,在线搜索没有解决它,这是我的代码^^:

void addSoggetto(char* s)
{
    soggetti_length++;
    if(realloc(soggetti, soggetti_length*sizeof(int))==NULL) 
    {
        printf("Realloc Failed");
        return;
    }
Run Code Online (Sandbox Code Playgroud)

基本上我有一个指针数组(soggetti)和它的长度(soggetti_length).每次运行此函数时,我都会重新分配大小以便为另一个指针设置位置.问题他,正是第五次调用该函数,我得到:

realloc(): invalid next size
Run Code Online (Sandbox Code Playgroud)

你知道我该怎么办?我想我可以排除我realloc的内存不是enaugh,我依旧增加它并且没有任何变化.哦,我用gdb调试它,该函数在返回之前崩溃,所以我甚至得不到像NULL返回的东西

c size null pointers realloc

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

Linux 上的 OpenGL

我想学习如何在 Linux 上集成 OpenGl 和 C++,但我对网上找到的教程感到非常失望......我想学习整个过程,如何编译,如何设置等等等等......我开始谷歌搜索已经两天了,有很多教程,但没有人做我喜欢的......我只找到了openGL的教程,但我想将它们与c ++一起使用。我找到了关于 c++ 的教程,但是他们开始使用已经配置好的 cmake 来构建所有东西,所以我根本没有第一步......我的意思是,很难找到从头开始指导你的东西,很好地解释了什么各种包含的库做什么等等?如果你知道什么,请告诉我。(不要像open gl的官方网站那样链接我,我'

linux opengl glew opengl-es graphic

-2
推荐指数
1
解决办法
2088
查看次数

标签 统计

opengl ×2

3d ×1

bash ×1

c ×1

cut ×1

glew ×1

graphic ×1

io-redirection ×1

linux ×1

null ×1

opengl-es ×1

pointers ×1

realloc ×1

sh ×1

shader ×1

shell ×1

size ×1