小编Blu*_*lub的帖子

我如何使用最新的OpenGL?

这是一个很新的主题,在大学里我们每次需要时都会得到.dll.但我从来不知道我使用的是什么实际版本,我正在使用哪些扩展......说实话,这非常令人困惑.我在官方khronos网站上找不到任何下载链接.单击OpenGL SDK链接,只会向我提供更多文档.我已经习惯了DirectX,这很清楚你正在使用什么版本.(通过您创建的设备).

  1. 我今天如何开始使用OpenGL 4.0?
  2. 我如何启用扩展程序?
  3. 我如何知道我的机器能够使用哪种版本的OpenGL?
  4. 4.0中有什么大变化吗?我认为我不需要关心旧版本,因为我将OpenGL纯粹用于教育目的至少还有2年.

c++ opengl

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

纯C中是否有易于使用的矢量/矩阵/四元数学库?

我意识到有几个c ++库,但我更喜欢C.我发现了这个,但它似乎只适用于Mac:https://github.com/rsebbe/CeedMath

c opengl math

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

为什么chrome.devtools.network"未定义"?

我正在尝试创建一个记录所有网络事件的扩展.这是代码:

manifest.json的:

{
  "name": "My extension",
  "version" : "1.0",
  "background": {
    "scripts": ["background.js"],
    "persistent": true
  },
 "devtools_page": "devtools.html",
 "browser_action": {
    "default_title": "Get it",
    "default_icon" : "icon.png"
  },
  "manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)

background.js:

chrome.devtools.network.onRequestFinished.addListener(function(request) {});
Run Code Online (Sandbox Code Playgroud)

有什么问题?我尝试了很多东西,看起来我在devtools.html中链接的任何脚本都没有被提取.没有日志,没有什么.只有background.js正在做某事,它似乎不支持chrome.devtools?

google-chrome-extension google-chrome-devtools

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

Flowtype不断要求空检查

我想知道如何避免这些无效的空检查或至少理解这一点是什么,因为它似乎适得其反.

如果我省略null检查,Flowtype给我一个错误:

var myEl = new MyElement()
if (document.body != null) { // error on next line if omitted
    document.body.appendChild(myEl)
}
Run Code Online (Sandbox Code Playgroud)

我必须在每个回调中对文档正文执行null检查,因为谁知道,也许正文在这里是空的?!我认为这是完全矫枉过正的.不仅如此,还有这么简单的零检查有什么意义呢?它只是默默地跳过程序的一个重要部分,并在其他地方展示未定义的行为,并使调试应用程序更加困难.如果在这里发生错误,我真的更喜欢只有一个null异常,因为要确定我在javascript中编写的这个小的2行代码段必须在flowtype中是这样的:

var myEl = new MyElement()
if (document.body != null) {
    document.body.appendChild(myEl)
} else {
    console.error("null error")
}
Run Code Online (Sandbox Code Playgroud)

所以4个额外的代码行和一些嵌套只是为了追踪我免费得到的东西,如果我只是让应用程序遇到错误.我在每个querySelector上都需要这4行.在每一个文件上.在每个getElementByTagName上.仅这一点可能会使我的整个代码库增加10%.如此严格地执行这一点有什么意义?

在其他语言中,我也可以根据需要逐渐尝试捕捉这些热点,流程也不允许我这样做.无论我是否添加try-catch,它都会显示错误.

flowtype

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

如何在没有express.js的情况下使用jade渲染部分内容?

只有我发现的信息是这样的:

http://forrst.com/posts/Node_js_Jade_Import_Jade_File-CZW

我复制了建议的文件夹结构(视图/部分)但是一旦我放入它就没有用

!=partial('header', {})
!=partial('menu', {})
Run Code Online (Sandbox Code Playgroud)

进入index.jade,我得到一个空白屏幕,我从jade收到的错误信息是:

ReferenceError:./ views/index.jade:3 1.'p index'2.'
'
3.'!= partial(\'header',{})'

部分未定义

我会非常感谢任何帮助!(我强烈不想使用express.js)

templating node.js pug

10
推荐指数
3
解决办法
8082
查看次数

如何禁用VS PowerTools工具提示?

很烦人

每次我想阅读文档时,我都要点击两次.我发现这会增加我的开发时间.

不幸的是,Visual Studio团队似乎没有注意到或关心我的请求/问题,这就是我在这里问的原因.有没有办法配置它,所以它默认显示所有文本或用旧的工具提示系统替换它?

.net visual-studio-2010

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

如何向TypeScript添加对WebGL等浏览器功能的支持?

var canvas = <HTMLCanvasElement>document.getElementById('canvas1');
var gl = canvas.getContext('webgl');
canvas.width = 400;
canvas.height = 400;
gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);
Run Code Online (Sandbox Code Playgroud)

"HTMLCanvasElement"似乎只提供了2d画布方法.它不会让我编译gl.viewport()等.如何添加对WebGL的这种支持?

typescript

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

dllexport/dllimport开关的宏

#if COMPILING_DLL
    #define DLLEXPORT __declspec(dllexport)
#else
    #define DLLEXPORT __declspec(dllimport)
#endif
Run Code Online (Sandbox Code Playgroud)

我如何/在哪里定义COMPILING_DLL

在这里看到: __ declspec(dllimport)究竟意味着什么?

听起来我不能使用加载时动态链接,如果我不能使用相同的标题?

在此输入图像描述

c++ visual-studio-2010 visual-c++

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

为什么/何时需要"清洁"目标?

有时似乎没有构建新的可执行文件,即使我需要一个,但我不明白为什么.例如,当我更改Makefile时,但是已经存在可执行文件,并且当我执行'make'时,它不会创建更新的可执行文件.

Makefile的目的不是为了让我不再担心那些东西吗?

makefile gnu-make

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

如何在命令行中确认多行输入?

我有类似的东西

command \
second line of command \
...
...
Run Code Online (Sandbox Code Playgroud)

我怎么确认它执行?

bash

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