Giter Site home page Giter Site logo

Comments (8)

cloudwu avatar cloudwu commented on June 1, 2024

不用。

from ejoy2d.

wsnacj avatar wsnacj commented on June 1, 2024

能否简单答下疑问,为何这里要用2.0呢。
我的理解是对于iPhone、iMac存在高清屏,系统返回的scale就是2,Android以及其他平台基本都是1的,假使有些屏幕也希望高清显示这里也可以参数scale的值为2。
游戏开发我不是特别了解,不知是否是我理解偏了

from ejoy2d.

cloudwu avatar cloudwu commented on June 1, 2024

这里和 program 对应的,需要把 opengl 坐标系统原点从中心转换到左上角. 不是你说的那个东西。

from ejoy2d.

wsnacj avatar wsnacj commented on June 1, 2024

感谢您的解答,我再理解一下:)

from ejoy2d.

cloudwu avatar cloudwu commented on June 1, 2024

opengl 的坐标原点在屏幕中间,屏幕空间是 -1 到 +1
ejoy2d 用的坐标系统原点在屏幕左上,屏幕空间是 0 到 +1 。
两个坐标系统间差两倍。

from ejoy2d.

wsnacj avatar wsnacj commented on June 1, 2024

这个好基础的问题啊,我以为OpenGL的原点是在左下角。。。

from ejoy2d.

Tsiannian avatar Tsiannian commented on June 1, 2024

不怎么基础,一个系统都会有一个窗口系统,为程序创建出一个window,在这个window里面再创建出一个OpenGL View出来,这个view在window中是可以设置坐标的。当然还可以在window中创建其他view。在这个View中他会接受window给出的touch坐标,是相对于view自身而言的。而这个OpenGL view中还可以使用glviewport来指定原点和大小,这个影响gl函数的顶点坐标等参数。这里之所以会有这个等式的成立,是故意(默认)设置的。

from ejoy2d.

wsnacj avatar wsnacj commented on June 1, 2024

明白了,谢谢两位大神的解释:)刚补充了一些OpenGL的知识,这里确实是理解GL系统必须掌握的东西,不过真的挺复杂的。

from ejoy2d.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.