小编rez*_*nic的帖子

如何构建透视投影矩阵(无API)

我开发了一个简单的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)

math 3d graphics transformation projection

19
推荐指数
1
解决办法
3万
查看次数

App Engine连接android项目中的错误

我使用所有必要的工具下载了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

7
推荐指数
1
解决办法
488
查看次数