xshell图形化界面端口_计算机图形学中的窗口端口和视口-程序员宅基地

技术标签: python  java  机器学习  深度学习  编程语言  

xshell图形化界面端口

Capturing images from the real world and displaying them on the screen is an astonishing process, only if we do not know the underlying process. Here, we will be studying how the images are captured. This process is held by the Window port and Viewport in Computer Graphics.

仅当我们不知道基本过程时,才能从现实世界捕获图像并将其显示在屏幕上是一个惊人的过程。 在这里,我们将研究如何捕获图像。 此过程由计算机图形学中的“ 窗口”端口和“ 视口”保留。

窗口 (Window port)

The window port can be confused with the computer window but it isn’t the same. The window port is the area chosen from the real world for display. This window port decides what portion of the real world should be captured and be displayed on the screen. The widow port can thus be defined as,

可以将窗口端口与计算机窗口混淆,但这并不相同。 窗口端口是从现实世界中选择显示的区域。 该窗口端口决定应捕获现实世界的哪一部分并将其显示在屏幕上。 因此,寡妇端口可以定义为:

"A world-coordinate area selected for display is called a window. A window defines a rectangular area in the world coordinates."

“选择显示的世界坐标区域称为窗口。窗口在世界坐标中定义了一个矩形区域。”

Window port


Image source: https://pediaa.com/wp-content/uploads/2019/08/Difference-Between-Window-Port-and-View-Port_Figure-1-768x361.jpg

图片来源:https://pediaa.com/wp-content/uploads/2019/08/Difference-Between-Window-Port-and-View-Port_Figure-1-768x361.jpg

视口 (Viewport)

Now, the Viewport is the area on a display device to which a window is mapped. Thus, the viewport is nothing else but our device’s screen. The viewport can thus be defined as follows:

现在,视口是显示设备上窗口映射到的区域。 因此,视口不过是我们设备的屏幕。 因此,视口可以定义如下:

"A viewport is a polygon viewing region in computer graphics. The viewport is an area expressed in rendering-device-specific coordinates, e.g. pixels for screen coordinates, in which the objects of interest are going to be rendered."

“视口是计算机图形学中的多边形视域。视口是以渲染设备特定的坐标表示的区域,例如,屏幕坐标像素,将在其中渲染感兴趣的对象。”

Viewport

窗口端口和视口之间的区别 (Difference between Window Port and Viewport)

Window Port Viewport
Window port is the coordinate area specially selected for the display. Viewport is the display area of viewport in which the window is perfectly mapped.
Region Created according to World Coordinates. Region Created according to Device Coordinates.
It is a region selected form the real world. It is a graphically control thing and composed of visual areas along with some of its program controlled with help of window decoration. It is the region in computer graphics which is a polygon viewing region.
A window port can be defined with the help of a GWINDOW statement. A viewport is defined by the GPORT command.
窗口 视口
窗口端口是专门为显示选择的坐标区域。 视口是窗口在其中完美映射的视口的显示区域。
根据世界坐标创建的区域。 根据设备坐标创建的区域。
这是从现实世界中选择的区域。 它是一种图形控制的事物,由可视区域以及借助窗口装饰控制的某些程序组成。 它是计算机图形中的区域,是多边形查看区域。
可以在GWINDOW语句的帮助下定义窗口端口。 视口由GPORT命令定义。

So, to display the image on the computer screen, we must map our window port to the viewport. The capture ratio of the window might not always be similar to or easily adjustable to the viewport. Thus, some necessary transformations ad adjustments like clipping and cropping are performed on the window.

因此,要在计算机屏幕上显示图像,我们必须将窗口端口映射到视口。 窗口的捕获率可能并不总是类似于或容易调整到视口。 因此,在窗口上执行了一些必要的转换广告调整,例如裁剪和裁剪。

The process of mapping the window port to the viewport is termed as ‘Window to viewport Transformation’. It is also known as "Viewing Transformation" or "Windowing Transformation". It is defined as follows:

将窗口端口映射到视口的过程称为“窗口到视口的转换”。 也称为“查看转换”或“窗口转换”。 定义如下:

"Window to Viewport Transformation is the process of transforming a 2D world-coordinate object (Window Port) to device coordinates (Viewport). So, objects inside the world or clipping window are mapped to the viewport which is the area on the screen where world coordinates are mapped to be displayed."

“窗口到视口的转换是将2D世界坐标对象(窗口端口)转换为设备坐标(视口)的过程。因此,世界或剪贴窗口中的对象被映射到视口,即屏幕上世界所在的区域坐标被映射为显示。”

Thus, we know the basic object description has been changed to the viewing reference frame, so we choose the window, and extend it in viewing coordinates and select or choose the viewport limits in normalized coordinate points.

因此,我们知道基本对象描述已更改为查看参考框架,因此我们选择了窗口,然后将其扩展到查看坐标中,并在标准化坐标点中选择或选择了视口范围。

Many other processes are performed while doing so like maintaining the aspect ratio of the clipping window and the viewport, clipping the excess parts, etc. This all comprises within the Window to the Viewport transformation process. There are various methods and algorithms to do so. We will study each of them in detail in the upcoming articles.

同时执行许多其他过程,例如保持剪切窗口和视口的宽高比,剪切多余部分等。所有这些都包含在“窗口到视口”转换过程中。 有多种方法和算法可以做到这一点。 我们将在接下来的文章中详细研究它们。

翻译自: https://www.includehelp.com/computer-graphics/window-port-and-viewport-in-computer-graphics.aspx

xshell图形化界面端口

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cumtv80668/article/details/107800476

智能推荐

while循环&CPU占用率高问题深入分析与解决方案_main函数使用while(1)循环cpu占用99-程序员宅基地

文章浏览阅读3.8k次,点赞9次,收藏28次。直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方。使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果,但是一旦调用,CPU占用就直接100%(部署环境是win server服务器)。因此查看了下相关的老代码并使用JProfiler查看发现是在某个while循环的时候有问题。具体项目代码就不贴了,类似于下面这段代码。​​​​​​while(flag) {//your code;}这里的flag._main函数使用while(1)循环cpu占用99

【无标题】jetbrains idea shift f6不生效_idea shift +f6快捷键不生效-程序员宅基地

文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效

node.js学习笔记之Node中的核心模块_node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是-程序员宅基地

文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是

数学建模【SPSS 下载-安装、方差分析与回归分析的SPSS实现(软件概述、方差分析、回归分析)】_化工数学模型数据回归软件-程序员宅基地

文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件

利用hutool实现邮件发送功能_hutool发送邮件-程序员宅基地

文章浏览阅读7.5k次。如何利用hutool工具包实现邮件发送功能呢?1、首先引入hutool依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.19</version></dependency>2、编写邮件发送工具类package com.pc.c..._hutool发送邮件

docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_docker安装kibana连接elasticsearch并且elasticsearch有密码-程序员宅基地

文章浏览阅读867次,点赞2次,收藏2次。docker安装elasticsearch,elasticsearch-head,kibana,ik分词器安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式所有docker支持的镜像基本都在https://hub.docker.com/docker的官网上能找到合..._docker安装kibana连接elasticsearch并且elasticsearch有密码

随便推点

Python 攻克移动开发失败!_beeware-程序员宅基地

文章浏览阅读1.3w次,点赞57次,收藏92次。整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置..._beeware

Swift4.0_Timer 的基本使用_swift timer 暂停-程序员宅基地

文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停

元素三大等待-程序员宅基地

文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待

Java软件工程师职位分析_java岗位分析-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析

Java:Unreachable code的解决方法_java unreachable code-程序员宅基地

文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code

标签data-*自定义属性值和根据data属性值查找对应标签_如何根据data-*属性获取对应的标签对象-程序员宅基地

文章浏览阅读1w次。1、html中设置标签data-*的值 标题 11111 222222、点击获取当前标签的data-url的值$('dd').on('click', function() { var urlVal = $(this).data('ur_如何根据data-*属性获取对应的标签对象

推荐文章

热门文章

相关标签