社区
图形处理/算法
帖子详情
请教opengl深度范围太大,glfloat精度不够如何解决
darkccc
2011-09-15 11:06:29
opengl中设置视窗的far和near的问题。
如果要绘制地球场景,地球半径约为6700km,由于float精度为7有效数字,则精度大约为1m,如果要同时在场景中绘制其他1m量级的物体,由于深度检测时精度不够,距离近的面会出现闪烁。
请问这种情况该怎么解决
...全文
500
2
打赏
收藏
请教opengl深度范围太大,glfloat精度不够如何解决
opengl中设置视窗的far和near的问题。 如果要绘制地球场景,地球半径约为6700km,由于float精度为7有效数字,则精度大约为1m,如果要同时在场景中绘制其他1m量级的物体,由于深度检测时精度不够,距离近的面会出现闪烁。 请问这种情况该怎么解决
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fandh
2011-09-16
打赏
举报
回复
存储的数据,放大N倍后存储!
向立天
2011-09-16
打赏
举报
回复
用double或long double
不过有必要这么模拟么?
反正画到屏幕上都是相对的
你也可以按比列缩放啊
【
OPEN
GL
】
gl
ReadPixels读取
深度
信息出现的问题
问题描述:我在用
gl
ReadPixels读取
深度
信息的时候,最后得到的结果是一个极小的一个趋于0的数。
gl
ReadPixels((int)10, (int)10, 1, 1,
GL
_DEPTH_COMPONENT,
GL
_
FLOAT
, &winZ);winZ结果图:
解决
: 我之前用的是着色器的方式来传递转换矩阵和画图形的,后来我不用着色器,就用固定管线的方式,结果就能正确获取
深度
信息了。 在
Open
GL
GL
FW
深度
/模版测试 面剔除 混合与帧缓冲
设置
深度
函数为
GL
_LESS就可以
解决
。即使A,B同时通过片元着色器的判断,由于
深度
测试和
深度
写入是。
实验1
Open
GL
初识
一.实验目的 熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的特点; 利用VC+
Open
GL
作为开发平台设计程序,以能够在屏幕上生成任意一个像素点作为本实验的目标。 二.实验内容 了解和使用VC的开发环境,理解简单的
Open
GL
程序结构。 掌握
Open
GL
提供的基本图形函数,尤其是生成点的函数。 三.实验原理 1. 基本语法 常用的程序设计语言,如C、C++、Pascal、Fortran和Java等,都支持
Open
GL
的开发。这里只讨论C版本下
Open
GL
的语法。
Open
GL
基本函数均使用
Open
GL
基础知识
Open
GL
数据类型 首先我们要讨论的是
Open
GL
的数据类型。因为
Open
GL
是一个跨平台的API,数据类型的大小会随使用的编程语言以及处理器(64位,32位,16位)等的不同而不同,所以
Open
GL
定义了自己的数据类型。当传递数据到
Open
GL
时,你应该坚持使用这些
Open
GL
的数据类型,从而保证传递数据的尺寸和
精度
正确。不这样做的后果是可能会导致无法预料的结果或由于运行时的数据转换造
Database Rules
{{ORM_DESCRIPTION}} ## Schema Location {{SCHEMA_LOCATION}} {{MIGRATIONS_SECTION}} ## Conventions {{DB_CONVENTIONS}} ## Relationships and Queries {{QUERY_PATTERNS}} ``` 整个模板由 5 个一级小节和 6 个占位符组成,
图形处理/算法
19,463
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章