我在OpenGL中渲染深度有问题
以下代码是发生问题的代码的简单示例.它在同一个地方渲染出2个梯形,其中一个旋转.但旋转的一个总是显示在顶部,即使旋转时应该在第一个梯形后面.
我想我通过初始化OpenGL搞砸了一些东西.此外,当搜索stackoverflow时,我发现有人建议执行以下代码并查看输出的帖子.
int depth;
glGetIntegerv(GL_DEPTH_BITS, &depth);
printf("%i bits depth", depth);
Run Code Online (Sandbox Code Playgroud)
好的输出是,0位深度,这是不好我猜:(
我正在使用glfw库在xCode上开发Mac
#include <GL/glfw.h>
#include <stdlib.h>
int main( void )
{
int running = GL_TRUE;
if( !glfwInit() )
{
exit( EXIT_FAILURE );
}
// Open an OpenGL window
if( !glfwOpenWindow( 640,480, 0,0,0,0,0,0, GLFW_WINDOW ))
{
glfwTerminate();
exit( EXIT_FAILURE );
}
glEnable(GL_DEPTH_TEST);
float angle = 0;
// Main loop
while( running )
{
double elapsedTime = glfwGetTime();
glfwSetTime(0);
angle += 90 * elapsedTime;
// OpenGL rendering goes here...
glClear( GL_COLOR_BUFFER_BIT …Run Code Online (Sandbox Code Playgroud) 我正在尝试编译我们在OS类上获得的简单操作系统代码.它在Ubuntu下工作正常,但我想在OS X上编译它.我得到的错误是:
[compiling] arch/i386/arch/startup.S ...
arch/i386/arch/startup.S:8:Unknown pseudo-op: .extern
arch/i386/arch/startup.S:8:Rest of line ignored. 1st junk character valued 107 (k).
arch/i386/arch/startup.S:11:Expected comma after segment-name
arch/i386/arch/startup.S:13:Unknown pseudo-op: .global
arch/i386/arch/startup.S:13:Rest of line ignored. 1st junk character valued 97 (a).
Run Code Online (Sandbox Code Playgroud)
所以如果有人知道该怎么做我会很感激:)
我正在iOS上制作我的第一个游戏,我需要加载一些存储为XML的级别.级别文件存储在本地,一切都可以从模拟器中正常工作.但是,由于XML在运行时加载,当我尝试在实际设备上测试我的游戏时,它无法找到XML文件,因为它们实际上并不是应用程序的一部分.
我来自Flash背景,所以我可能错误地想知道如何在iOS上完成这项工作,但我需要以某种方式将这些XML文件与应用程序捆绑在一起,或者以某种方式将其嵌入到代码中?这可能吗?
非常感谢 :)