คำตอบ Fullscreen แล้วมืดครับ

  • 2 สิงหาคม 2555 15:14
     
     

    นี่เป็นโคดครับ. เวลาเข้าโหมด Fullscreen แล้ว เห็นแค่เมาส์ครับ, มันมืดหมด. แต่กดกลับสู่โหมดวินโดว ก็เป็นปกติ.

    public class Unk_ScreenOptions:Game1

        {
            #region 

            Unk_Keyboard KeyboardInput;

            #endregion

            #region Constructor
            public Unk_ScreenOptions()
            {
                KeyboardInput = new Unk_Keyboard();
            }
            #endregion

            public void ChangeScreenState()
            {
                KeyboardInput.CurrentState = Keyboard.GetState();

                if (KeyboardInput.KeyStrike(Keys.F11))
                {
                    graphics.IsFullScreen = !graphics.IsFullScreen;
                    graphics.PreferredBackBufferWidth = 1360;
                    graphics.PreferredBackBufferHeight = 768;
                    IsMouseVisible = true;
                    graphics.ApplyChanges();
                }

                KeyboardInput.PrevioustState = KeyboardInput.CurrentState;
            }
        }


    Want to create Fantasy Game ><

ตอบทั้งหมด

  • 31 สิงหาคม 2555 7:08
    ผู้ดูแล
     
     คำตอบ

    สวัสดีครับ

    น่าจะเกิดจากการที่ใช้ frame rates หรือ resolution ที่ graphic card ไม่สามารถรองรับได้ครับ

    ข้อมูลเพิ่มเติม:

    http://amapplease.blogspot.com/2006/12/problems-with-full-screen-mode-in-xna.html
    http://msdn.microsoft.com/en-us/library/bb195024(v=xnagamestudio.10).aspx
    http://msdn.microsoft.com/en-us/library/bb195024.aspx

    หวังว่าจะพอช่วยได้นะครับ
    สิริคุณ


    หากพบว่าคำตอบนั้นช่วยในการแก้ปัญหาของคุณได้ กรุณากดทำเครื่องหมายเป็นคำตอบ และหากพบว่าคำแนะนำนั้นน่าสนใจ กรุณากดโหวตว่ามีประโยชน์ ขอบคุณครับ

  • 8 ตุลาคม 2555 11:15
     
     
    ผมรู้แล้วละครับ, เป็นเพราะ ในคลาสใหม่ ไม่สามารถใช้ instance graphics ของคลาสหลักได้ครับ. เพราะมันจะเป็นการสร้าง instance ใหม่ขึ้มมาทับช้อนนั่นเอง. ผมแก้ด้วยการทำเป็น function ในคลาสหลักครับ.

    Want to create Fantasy Game ><