小编Yur*_*ury的帖子

在lambda中,如何通过值捕获引用

如果引用类型的变量是按值在lambda中捕获的,它是通过引用还是值捕获的?

有问题的小样本:

#include <iostream>

struct Test {
  int a;
};

void testFunc(const Test &test) {
  auto a = [=] {
    // does 'test' is being passed to closure object with copy
    // or by reference?
    return test.a;
  } ();
  std::cout << a;
}

int main() {
  Test test{1};
  testFunc(test);
}
Run Code Online (Sandbox Code Playgroud)

c++ c++11

40
推荐指数
1
解决办法
8674
查看次数

为跨平台桌面应用程序选择什么OpenGL版本

我正在开发一些带有大量二维图形的跨平台桌面应用程序.我使用OpenGL 2.0规范,因为我需要顶点着色器.我喜欢3.2+核心API,因为它的简单性和强大功能.我认为3.2+核心可能是未来的选择.但我担心现在某些平台上可能无法使用此功能(我的意思是旧的显卡和现代Linux驱动程序缺乏(?)).也许,我应该使用类似OpenGL ES 2.0的API,以便将来轻松移植.

什么是3.2+核心,卡和Linux驱动器的事态?

opengl opengl-es opengl-3 opengl-es-2.0

7
推荐指数
2
解决办法
2243
查看次数

如何在Windows上获取进程工作目录?

如何使用本机API在Windows上使用dir进程(对于使用进程句柄或PID的另一个进程)?我已经看过过程和线程函数,PSAPI函数,但还没有找到.也许是WMI?

另外,关于这些主题,PSAPI如何与进程和线程函数相关?它已经过时了吗?

c++ windows winapi

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

OpenGL中的糟糕(不吸引人)混合与深色背景上的明亮数字

我在OpenGL中有混合问题(在抗锯齿或纹理绘画的结果).看问题图:

问题图

我有以下设置代码

// Antialiasing
glEnable(GL_POINT_SMOOTH);
glEnable(GL_LINE_SMOOTH);
// Blending
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
// Texture font
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
Run Code Online (Sandbox Code Playgroud)

请指出这个问题的解决方案.

c opengl textures blending

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

标签 统计

c++ ×2

opengl ×2

blending ×1

c ×1

c++11 ×1

opengl-3 ×1

opengl-es ×1

opengl-es-2.0 ×1

textures ×1

winapi ×1

windows ×1