我开发了一个简单的3D引擎(没有使用API),成功地将我的场景转换为世界和视图空间,但是使用透视投影矩阵(OpenGL样式)无法投影我的场景(从视图空间).我不确定fov,近和远的值,我得到的场景是扭曲的.我希望有人能指导我如何使用示例代码正确构建和使用透视投影矩阵.在此先感谢您的帮助.
矩阵构建:
double f = 1 / Math.Tan(fovy / 2);
return new double[,] {
{ f / Aspect, 0, 0, 0 },
{ 0, f, 0, 0 },
{ 0, 0, (Far + Near) / (Near - Far), (2 * Far * Near) / (Near - Far) },
{ 0, 0, -1, 0 }
};
Run Code Online (Sandbox Code Playgroud)
矩阵使用:
foreach (Point P in T.Points)
{
.
. // Transforming the point to homogen point matrix, to world space, and to view space (works …Run Code Online (Sandbox Code Playgroud) 我使用所有必要的工具下载了eclipse的Google插件.当我在eclipse中创建一个新的'App engine connected android'项目时,android项目中会立即出现以下4个错误(没有触及代码),尽管App引擎项目工作正常.
getDeviceInfo(String)对于Deviceinfoendpoint
文件GCMIntentService.java中的类型,该方法未定义.
insertDeviceInfo(DeviceInfo)对于Deviceinfoendpoint
文件GCMIntentService.java中的类型,该方法未定义.
listMessages()对于MessageEndpoint
RegisterActivity.java文件中的类型,该方法未定义.
removeDeviceInfo(String)对于Deviceinfoendpoint
文件GCMIntentService.java中的类型,该方法未定义.
似乎缺少一些jar或安装,但我检查了所有内容并重新安装了Google插件以及SDK管理器中的所有安装和附加功能.我还检查了版本,我认为它们没问题.我总是遇到同样的问题.出了什么问题,我该怎么办?
非常感谢您的回答!
java google-app-engine android eclipse-adt google-cloud-endpoints