我想确保我使用OpenGL进行2D渲染,但使用SDL进行事件处理.据我所知,SDL使用软件渲染,OpenGL是硬件加速的.我正在阅读一本关于SDL的书,但它还没有提到使用OpenGL来渲染事件和SDL.
所以我的问题是多方面的.
为了理解C(不是C++),我相信以下代码:
struct Foo { int bar; };
Run Code Online (Sandbox Code Playgroud)
创建一个我可以使用的自定义类型,但这样做:
typedef Foo { int bar; };
Run Code Online (Sandbox Code Playgroud)
我看到的唯一区别是我是否必须在Foo类型的变量之前使用"struct"关键字.造成这种行为的区别是什么?
出于性能原因,我正在考虑使用VBO而不是立即模式.我正在创建一个充满精灵的2D正交场景.我不想画出屏幕外的精灵.我通过检查它们相对于屏幕尺寸和相机位置的位置来做到这一点.
在立即模式下,这很简单; 每个精灵都有draw方法.使用VBO这似乎并不重要; 我一次渲染VBO的整个部分.我(我能想到)没有办法选择不渲染屏幕外的精灵.
我有以下代码:
public class MyClass
{
private Delegate m_action;
public object[] m_args;
public MyClass()
{
}
public MyClass(Delegate action, params object[] args)
{
m_args = args;
m_action = action;
}
public void Execute()
{
m_action.DynamicInvoke(m_args);
}
}
Run Code Online (Sandbox Code Playgroud)
这种方法的问题在于 m_args 本身就是一个对象,它的内容没有被扁平化为单独的 params 条目。我怎样才能解决这个问题?
我想确保项目完全配置为C (NOT C++).这样做我找不到任何准确的步骤.我愿意使用Eclipse,除了它没有创建一个开箱即用的工作项目(这没有意义......).
我正在使用PHP和MySql并在VS.PHP中运行.我写了以下内容:
<form action="../register.php" method="post">
<input type="button" value="Submit" id="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
但是当我点击时,实际上什么也没发生.我不允许使用相对路径进行操作吗?