我有visual studio 2013社区版,我得到了pbrt-v2代码库并且一直在尝试构建解决方案,但这是我遇到的错误之一(它与nmake似乎有关):
NMAKE - Error 1 error U1077: 'if' : return code '0x1'
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么办,因为其他说明似乎不太清楚.任何帮助将不胜感激!谢谢你,祝你有个美好的一天!
-------------- UPDATE --------------------
我得到了它在Visual Studio 2013上编译和构建.问题是我认为我已经过时的PBRT文件了.基本上我做的是我通过github检查了项目,我认为应该可以工作,但后来我注意到你可以在网站上下载最新的pbrt-v2文件.事实上,作者有一个VS studio 2015的解决方案文件,我删除并重新安装了2013年,因为我认为这是问题所在.无论如何,使用我直接从网站下载的文件中的2012,我能够构建解决方案.我会保留这个问题以防万一有人遇到类似的问题.
我正在与prolog一起工作,涉及机场数据库(它有机场城市,航班链接包括机场税和持续时间),第一个问题涉及查询.我们应该写一个Prolog查询来回答一个问题,我已经知道如何回答问题是问题是Prolog正在输出更多我想要的信息.我写的查询是:
flight(X,_,Y,_,N), N > 180.
Run Code Online (Sandbox Code Playgroud)
基本上它所做的就是列出所有城市(X是原始航班,Y是目的地航班,N是持续时间).我想要X和Y,但我不想要N.我能想到让这个工作的唯一方法就是将这个查询包装在一个规则中并让它显示X和Y,但是因为我们不应该写规则我我不知道怎么解决这个问题.我真的不想要一个明确的答案,可能只是暗示或其他什么.
我正在尝试创建一个简单的画布程序,用户可以始终如一地创建新的形状.这个只是一个基本的矩形创建者(我希望将它扩展到圆形,线条,甚至其他东西).现在虽然我创造了一些非常奇怪的东西.
<html>
<head>
<meta chartset="utf-8">
<title>Dragging a square</title>
<script type="text/javascript">
var canvas, context, startX, endX, startY, endY;
var mouseIsDown = 0;
function init() {
canvas = document.getElementById("canvas");
context = canvas.getContext("2d");
canvas.addEventListener("mousedown", mouseDown, false);
canvas.addEventListener("mousemove", mouseXY, false);
document.body.addEventListener("mouseup", mouseUp, false);
}
function mouseUp() {
mouseIsDown = 0;
//mouseXY();
}
function mouseDown() {
mouseIsDown = 1;
startX = event.clientX;
startY = event.clientY;
mouseXY();
}
function mouseXY(eve) {
if (!eve) {
var eve = event;
}
endX = event.pageX - canvas.offsetLeft;
endY = …Run Code Online (Sandbox Code Playgroud) 我很难弄清楚如何计算正常,我想我有一些误解,所以我想举一个简单几何的例子,并找出正常情况,在这种情况下它应该更清楚如何做到这一点更难的几何.
glBegin(GL_QUADS);
glVertex3f(1,1,-1);
glVertex3f(1,1,1);
glVertex3f(-1,1,1);
glVertex3f(-1,1,-1);
glEnd();
Run Code Online (Sandbox Code Playgroud)
在每个顶点,我知道我需要放入一个正常的值(我想点亮它)所以这代表一个正面方形(2 x 2).那么在每个顶点之前我都会有(0,1.0,0)的法线?