簡體   English   中英

OpenGL是否在沒有靜態設備上下文的情況下加載紋理?

[英]OpenGL load texture without or with static device context?

我想創建opengl 2d庫,其中紋理和窗口都封裝為對象。 加載紋理時是否可以創建虛擬靜態DC並將其設為當前狀態? 所有的窗口都將具有與靜態窗口相同的PIXELFORMATDESCRIPTOR 這樣,庫的用戶將不必在加載紋理或將窗口作為紋理的參數傳遞之前創建窗口。

加載紋理時是否可以創建虛擬靜態DC並將其設為當前狀態?

有點。 只要設備上下文的視覺格式彼此兼容,就可以將為此視覺格式創建的OpenGL渲染上下文綁定到這些設備上下文中的任何一個。

因此,您可以完美地創建一個窗口,使其具有從未在屏幕上顯示的DC(始終保持隱藏狀態,大小為0×0),並將其用於背景OpenGL操作。 您還可以創建一個輔助OpenGL上下文,使其與主上下文共享其名稱空間,使其在單獨的工作線程上的隱藏窗口中處於當前狀態,以便您可以在主上下文為的同時異步執行OpenGL操作(如加載紋理)。用於其他東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM