我目前正在使用着色器学习OpenGL(3.3).有一件事我似乎无法解决.我已经读过在OpenGL 3+中不推荐使用内置变量如gl_Position和gl_FragCoords,因此我想使用自己的输出变量.
所以不是这样的:
#version 330\n
layout(location=0) in vec2 i_position;
out vec4 o_position;
void main()
{
gl_Position = vec4(i_position, 0.0, 1.0);
};
Run Code Online (Sandbox Code Playgroud)
我写了这个:
#version 330\n
layout(location=0) in vec2 i_position;
out vec4 o_position;
void main()
{
o_position = vec4(i_position, 0.0, 1.0);
};
Run Code Online (Sandbox Code Playgroud)
着色器在两种情况下编译都没有问题,但第二个代码只生成空白屏幕.我是否需要以某种方式指定哪个变量是输出变量?
我是ASP.NET MVC的新手.我已经从PHP切换到了它.
在PHP中,当我创建一个管理用户的页面时,我经常创建表Users和Profiles并将数据存储在其中.在ASP.NET中,有成员资格和配置文件提供程序.
所以,我的问题是,在ASP.NET MVC中管理用户的最佳方法是什么?我应该像在PHP中创建自定义表和逻辑,还是应该创建自定义提供程序?
我知道,关于这个问题有很多类似的话题.但是,它们都不是我所需要的.
先谢谢你,迈克.
我有以下代码:
public class GameCanvas extends JPanel {
private GridField[][] grid;
private int x, y;
private int fieldSize;
public GameCanvas(int rows, int cols, int fieldSize)
{
this.grid = new GridField[cols][rows];
this.x = cols;
this.y = rows;
this.fieldSize = fieldSize;
}
...
}
Run Code Online (Sandbox Code Playgroud)
以下是GridField类的定义:
public class GridField {
private FieldType fieldType;
public GridField() {
fieldType = FieldType.EMPTY;
}
public FieldType getFieldType() {
return fieldType;
}
public void setFieldType(FieldType fieldType) {
this.fieldType = fieldType;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试访问"网格"对象时,编译器说它为空,尽管我已经在类的构造函数中初始化它.
我做了一点检查:
if(grid[xSize][ySize] == null) {
System.out.println("Grid[x][y] …Run Code Online (Sandbox Code Playgroud)